Reputation: 536
I don't manage to set a neither a title nor a (title) icon to my custom alert dialog. My code:
public class AddingFavoriteDialog extends AlertDialog {
private OnAddingFavoriteListener onAddingFavoriteListener;
private Context context;
private GeocodingManager geocodingManager;
private FavoritesActivity favoritesActivity;
public AddingFavoriteDialog(Context context, OnAddingFavoriteListener onAddingFavoriteListener) {
super(context, android.R.style.Theme_Dialog);
this.context = context;
this.onAddingFavoriteListener = onAddingFavoriteListener;
this.geocodingManager = new GeocodingManager(context);
this.favoritesActivity = (FavoritesActivity) context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.adding_favorite_dialog2);
setTitle("MYTITLE");
setIcon(R.drawable.star_gold);
}
What am i doing wrong? I also tried to set it by calling super.setTitle("MYTITLE");
in onCreate()
as well as in the constructor.
EDIT: Even setButton(BUTTON_POSITIVE, context.getString(R.string.button_value_OK),
new OnClickListener() {...}
seems not to work.
Upvotes: 0
Views: 2413
Reputation: 18464
Extending Dialog instead of AlertDialog will fix the problem.
Upvotes: 0
Reputation: 89626
Use setView
instead of setContentView
, because setContentView
replaces everything in the AlertDialog
, including the default title bar and icon (and buttons etc.). Instead, setView
only replaces the middle part (the message, if you will).
Use LayoutInflater
if you need to.
Upvotes: 1