0

我没有设法为我的自定义警报对话框设置标题或(标题)图标。我的代码:

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");进行设置。onCreate()

编辑:甚至setButton(BUTTON_POSITIVE, context.getString(R.string.button_value_OK), new OnClickListener() {...}似乎不起作用。

4

2 回答 2

1

使用setView代替setContentView, 因为setContentView替换 中的所有内容AlertDialog,包括默认标题栏和图标(以及按钮等)。相反,setView只替换中间部分(如果你愿意的话,消息)。

LayoutInflater如果需要,请使用。

于 2011-01-17T11:28:08.283 回答
0

扩展 Dialog 而不是 AlertDialog 将解决此问题。

于 2012-01-07T07:31:10.407 回答