Установить заголовок и значок (заголовок) для настраиваемого диалогового окна оповещения - PullRequest
0 голосов
/ 17 января 2011

Мне не удается установить ни заголовок, ни значок (заголовок) в моем диалоговом окне предупреждений. Мой код:

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 ]

1 голос
/ 17 января 2011

Используйте setView вместо setContentView, поскольку setContentView заменяет все элементы в AlertDialog, включая строку заголовка по умолчанию и значок (и кнопки и т. Д.). Вместо этого setView заменяет только среднюю часть (сообщение, если хотите).

Используйте LayoutInflater, если вам нужно.

0 голосов
/ 07 января 2012

Расширение Dialog вместо AlertDialog решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...