簡體   English   中英

為自定義警報對話框設置標題和(標題)圖標

[英]Set title and (title) icon for a custom alert dialog

我沒有為自定義警報對話框設置標題或(標題)圖標。 我的代碼:

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);
 }

我究竟做錯了什么? 我還嘗試通過調用super.setTitle("MYTITLE");來設置它super.setTitle("MYTITLE"); onCreate()和構造函數中。

編輯:即使setButton(BUTTON_POSITIVE, context.getString(R.string.button_value_OK), new OnClickListener() {...}似乎也不起作用。

使用setView代替setContentView ,因為setContentView替換了AlertDialog中的AlertDialog ,包括默認的標題欄和圖標(和按鈕等)。 相反, setView僅替換中間部分(如果需要,則替換為消息)。

如果需要,請使用LayoutInflater

擴展對話框而不是AlertDialog將解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM