设置自定义警报对话框的标题和(标题)图标

时间:2011-01-17 10:51:20

标签: android title alertdialog customdialog

我无法在自定义提醒对话框中设置标题和(标题)图标。 我的代码:

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() {...}似乎无效。

2 个答案:

答案 0 :(得分:1)

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

如果需要,请使用LayoutInflater

答案 1 :(得分:0)

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