..
Очевидно AlertDialog структурированы, как в предыдущей главе, не очень полезно, потому что у него нет кнопки и фактически блокирует приложения, поскольку не существует способа, чтобы удалить его с экрана.
Перед добавлением кнопки all'AlertDialog, однако, необходимо добавить TextView объект, в котором мы будем писать разные сообщения в зависимости от нажатия кнопки пользователем.
Добавление TextView остается в качестве упражнения для читателя.
Для добавления кнопок и ассоциации в слушателям ALertDialog просто заменить код, написанный в предыдущей главе со следующим:
AlertDialog.Builder miaAlert AlertDialog.Builder = новый (это);
miaAlert.setMessage ("проверку работы добавлены кнопки!");
miaAlert.setTitle ("AlertDialog из MrWebMaster");
miaAlert.setCancelable (ложь);
miaAlert.setPositiveButton ("Да", новые DialogInterface.OnClickListener () {
общественного недействительными OnClick (DialogInterface диалоговом Int Идентификатор) {
tv.setText ("Я нажал кнопку YES");
}
});
miaAlert.setNegativeButton ("Нет", новые DialogInterface.OnClickListener () {
общественного недействительными OnClick (DialogInterface диалоговом Int Идентификатор) {
tv.setText ("Я нажал кнопку NO");
}
});
AlertDialog miaAlert.create предупреждение = ();
Alert.show ();
Что касается первых трех строк кода не нужно ничего объяснять inquanto идентичны тем, которые показаны в предыдущей главе. Продвигаясь вперед с анализом кода мы находим вызов метода setCanceble (ложь), который имеет эффект отключения обратно кнопки телефона, а затем вам нужно нажать на одну из двух кнопок, чтобы закрыть AlertDialog.
Сказав, что мы переходим к созданию реальной кнопки. Первая кнопка создается с методом setPositiveButton которая принимает в качестве входных данных строку, которая будет отображаться на экране в виде содержания кнопку и слушателя. Как мы видим слушателя объявлена как новый экземпляр DialogInterface.OnClickListener, а не как новый экземпляр View.OnClickListener. Этот факт может быть применен только к элементам eriditano Посмотреть класса, и с тех AlertDialog не наследуют этот класс, но они являются частью пакета android.app, вы должны использовать слушателя, как DialogInterface.
На практике это различие не sostanzianziale, по сути, в этом случае, вам необходимо переопределить метод OnClick и вставить код поведения, которое мы хотим сделать две кнопки. Как мы видим, метод OnClick принимает в качестве входных двумя параметрами: во-первых, объект типа AlertDialog (диалог, который говорит вам, что вызвало активизацию слушателя), а затем ID, который идентифицирует кнопка нажата. Просто зайдите внутрь метод OnClick, чтобы изменить текст на ТВ TextView.
Структура метода OnClick предлагает оптимизированную версию наших слушателей. На самом деле AlertDialog зная, что вызвало слушателя и какая кнопка была нажата в предупреждение, вы можете создать один слушатель, чтобы справиться с более AlertDialog и связанных кнопок. Это достигается просто путем выполнения первом включении атрибута Диалог (AlertDialog давайте определить, что вызвало слушателя) и в каждом случае на AlertDialog положить в другой коммутатор, чтобы выяснить, какая кнопка на AlertDialog приняты во внимание, это нажатии.
Он остается в качестве упражнения для читателя, что это новая реализация слушателя в основном очень похожа на видели в предыдущих главах данного руководства.
| |
Электронная торговля с ASP (книгу)
Электронной коммерции и корзина с ASP. Только 35 €. |
| |
Запись компакт-дисков и DVD-дисков (электронных книг)
Руководство для записи компакт-дисков и DVD-дисков с бесплатных программ. Всего лишь 25 €. |
| |
Webmaster базы (Первый)
Создание веб-сайта с нуля. Начиная от 29 €. |