简体   繁体   中英

Set title and (title) icon for a custom alert dialog

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.

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.

扩展对话框而不是AlertDialog将解决此问题。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM