Я хочу поднять диалоговое окно счетчика, когда пользователь касается пункта меню, чтобы позволить пользователю выбирать объект.
Мне нужно отдельное диалоговое окно для этого, или я могу использовать Счетчик непосредственно? Я вижу эту ссылку, упоминает опцию MODE_DIALOG, но это, кажется, больше не определяется. AlertDialog может быть в порядке, но все опции говорят, что "нажатие на объект в списке не отклонит диалоговое окно", которое является тем, что я хочу. Какое-либо предложение?
Идеально, код был бы подобен случаю, где счетчик показывают на экране:
ArrayAdapter adapter = new ArrayAdapter(activity,
android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myspinner.setAdapter(adapter);
// myspinner.showAsDialog() <-- what i want
Если Вы хотите показать его полноэкранным всплывающим окном, то Вам даже не нужно xml расположение. Вот то, как действительно делают это в Kotlin.
val inputArray: Array<String> = arrayOf("Item 1","Item 2")
val alt_bld = AlertDialog.Builder(context);
alt_bld.setTitle("Items:")
alt_bld.setSingleChoiceItems(inputArray, -1) { dialog, which ->
if(which == 0){
//Item 1 Selected
}
else if(which == 1){
//Item 2 Selected
}
dialog.dismiss();
}
val alert11 = alt_bld.create()
alert11.show()