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 OnAddingFavoriteListene开发者_StackOverflow中文版r 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.
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.
Extending Dialog instead of AlertDialog will fix the problem.
精彩评论