Урок 63. Диалоги. AlertDialog. Список с одиночным выбором
-
vyk_spartak
- Сообщения: 1
- Зарегистрирован: 09 фев 2015, 22:27
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Я только начинаю программировать.
В ListView я отображаю базу данных склада (деталь, количество, масса, в какой зоне склада деталь лежит). Хочу сделать фильтр к этой базе. Фильт будет работать по двум параметрам. Первый параметр - взвешена деталь или нет, а второй параметр - зона склада, где деталь лежит. Получаются как бы два списка с одиночным выбором. Хотел задавать параметры фильтра в диалоговом окне. Можно ли в диалоговом окне сделать два списка с одиночным выбором? Если нельзя сделать, то где можно разместить два списка с одиночным выбором? Новое Activity делать не хочется.
В ListView я отображаю базу данных склада (деталь, количество, масса, в какой зоне склада деталь лежит). Хочу сделать фильтр к этой базе. Фильт будет работать по двум параметрам. Первый параметр - взвешена деталь или нет, а второй параметр - зона склада, где деталь лежит. Получаются как бы два списка с одиночным выбором. Хотел задавать параметры фильтра в диалоговом окне. Можно ли в диалоговом окне сделать два списка с одиночным выбором? Если нельзя сделать, то где можно разместить два списка с одиночным выбором? Новое Activity делать не хочется.
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Сделай свой кастомный диалог и укажи ем свой ХМЛ макет с двумя спиннерами. http://stackoverflow.com/questions/1974 ... lertdialog
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
на диалоге можно отобразить все что угодно как и на активити - это разvyk_spartak писал(а):Я только начинаю программировать.
В ListView я отображаю базу данных склада (деталь, количество, масса, в какой зоне склада деталь лежит). Хочу сделать фильтр к этой базе. Фильт будет работать по двум параметрам. Первый параметр - взвешена деталь или нет, а второй параметр - зона склада, где деталь лежит. Получаются как бы два списка с одиночным выбором. Хотел задавать параметры фильтра в диалоговом окне. Можно ли в диалоговом окне сделать два списка с одиночным выбором? Если нельзя сделать, то где можно разместить два списка с одиночным выбором? Новое Activity делать не хочется.
второе - тебе по первому параметру нужны радиогруппа с двумя радиобаттонами плюс по второму - компонент спиннер (выпадающий список).
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
-
K_Vladimir
- Сообщения: 36
- Зарегистрирован: 28 июн 2015, 03:13
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Добрый день!
Подскажите пожалуйста по уроку: Правильно ли я добавил в код
закрытие диалога по нажатию на список?
Правильно ли вызывается программное нажатие на кнопку?
Приложение хоть и работает, но callOnClick() подчёркнут красным
Call requires API level 15 (current min is 14): android.view.View#callOnClick less... (Ctrl+F1)
Неужели нажать на кнопку стало возможным только после выхода 15 API? И как сделать, чтобы работало на более ранних?
А эмуляция нажатия (вызов метода) this.onClick(dialog, Dialog.BUTTON_POSITIVE); почему-то не закрывает диалог.
Каким методом в этом случае закрывать диалог?
Большое спасибо.
Подскажите пожалуйста по уроку: Правильно ли я добавил в код
закрытие диалога по нажатию на список?
Код: Выделить всё
// обработчик нажатия на пункт списка диалога или кнопку
OnClickListener myClickListener = new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
ListView lv = ((AlertDialog) dialog).getListView();
if (which == Dialog.BUTTON_POSITIVE) {
// выводим в лог позицию выбранного элемента
Log.d(LOG_TAG, "pos = " + lv.getCheckedItemPosition());
} else {
// выводим в лог позицию нажатого элемента
Log.d(LOG_TAG, "which = " + which);
// Программно нажимаем на кнопку
((AlertDialog) dialog).getButton(Dialog.BUTTON_POSITIVE).callOnClick();
}
}
};Правильно ли вызывается программное нажатие на кнопку?
Приложение хоть и работает, но callOnClick() подчёркнут красным
Call requires API level 15 (current min is 14): android.view.View#callOnClick less... (Ctrl+F1)
Неужели нажать на кнопку стало возможным только после выхода 15 API? И как сделать, чтобы работало на более ранних?
А эмуляция нажатия (вызов метода) this.onClick(dialog, Dialog.BUTTON_POSITIVE); почему-то не закрывает диалог.
Каким методом в этом случае закрывать диалог?
Большое спасибо.
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Непонятно чего вы хотите достичь из описания. Если проблема в закрытии диалога:K_Vladimir писал(а):Каким методом в этом случае закрывать диалог?
[syntax=java]dialog.dismiss(); //or dialog.cancel()[/syntax]
-
K_Vladimir
- Сообщения: 36
- Зарегистрирован: 28 июн 2015, 03:13
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Спасибо.klblk писал(а):Непонятно чего вы хотите достичь из описания. Если проблема в закрытии диалога:K_Vladimir писал(а):Каким методом в этом случае закрывать диалог?
[syntax=java]dialog.dismiss(); //or dialog.cancel()[/syntax]
Я просто хотел сохранить выбор и завершить диалог по нажатию на пункт списка.
Здесь либо программно эмулировать нажатие кнопки. Либо, как вы уже просветили, использовать метод dismiss().
А нажатие кнопки я правильно делаю?
((AlertDialog) dialog).getButton(Dialog.BUTTON_POSITIVE).callOnClick();
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Если встаёт вопрос о программном нажатии кнопки, то определенно вы что-то делаете не правильно.K_Vladimir писал(а):Спасибо.klblk писал(а):Непонятно чего вы хотите достичь из описания. Если проблема в закрытии диалога:K_Vladimir писал(а):Каким методом в этом случае закрывать диалог?
[syntax=java]dialog.dismiss(); //or dialog.cancel()[/syntax]
Я просто хотел сохранить выбор и завершить диалог по нажатию на пункт списка.
Здесь либо программно эмулировать нажатие кнопки. Либо, как вы уже просветили, использовать метод dismiss().
А нажатие кнопки я правильно делаю?
((AlertDialog) dialog).getButton(Dialog.BUTTON_POSITIVE).callOnClick();
-
K_Vladimir
- Сообщения: 36
- Зарегистрирован: 28 июн 2015, 03:13
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Но этот вариант работоспособен.klblk писал(а):Если встаёт вопрос о программном нажатии кнопки, то определенно вы что-то делаете не правильно.K_Vladimir писал(а):Спасибо.klblk писал(а):Непонятно чего вы хотите достичь из описания. Если проблема в закрытии диалога:K_Vladimir писал(а):Каким методом в этом случае закрывать диалог?
[syntax=java]dialog.dismiss(); //or dialog.cancel()[/syntax]
Я просто хотел сохранить выбор и завершить диалог по нажатию на пункт списка.
Здесь либо программно эмулировать нажатие кнопки. Либо, как вы уже просветили, использовать метод dismiss().
А нажатие кнопки я правильно делаю?
((AlertDialog) dialog).getButton(Dialog.BUTTON_POSITIVE).callOnClick();
Вы не подскажите мне тогда: как правильно программно нажать на кнопку?
Может быть onclick(((AlertDialog) dialog).getButton(Dialog.BUTTON_POSITIVE)); ??
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Зачем программно нажимать на кнопку? Сделайте свой метод, который будет вызываться и при нажатии на кнопку и там где бы вы хотели симулировать нажатие на эту кнопку.K_Vladimir писал(а):Но этот вариант работоспособен.
Вы не подскажите мне тогда: как правильно программно нажать на кнопку?
Может быть onclick(((AlertDialog) dialog).getButton(Dialog.BUTTON_POSITIVE)); ??
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Кто-то тут сказал, что если вам нужно программно нажать на кнопку, значит вы делаете что-нибудь не так. Совершенно верное утверждение)
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198