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の代わりに使用します。代わりに、中間部分 (必要に応じてメッセージ) のみを置き換えます。setContentViewsetContentViewAlertDialogsetView

LayoutInflater必要に応じて使用してください。

于 2011-01-17T11:28:08.283 に答える
0

AlertDialogの代わりにDialogを拡張すると、問題が修正されます。

于 2012-01-07T07:31:10.407 に答える