[英]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.