Как я могу получить позицию проверенной позиции SingleItemDialog в android Studio и заменить на CheckItem? - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу сохранить положение гуджарати, хинди и энгли sh и сохранить в chechSum. поэтому, когда он выбран, он остается выбранным, когда я снова открываю диалог. ----------
final String[] languageList = {"ગુજરાતી", "हिन्दी", "English"}; int checkItem = 0; AlertDialog.Builder builder = new AlertDialog.Builder(BaseActivity.this); builder.setTitle("Choose Language..."); builder.setSingleChoiceItems(languageList, checkItem, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int i) { if (languageList[i].equals("ગુજરાતી")) { //Gujarati setLanguage("gu"); recreate(); } else if (languageList[i].equals("हिन्दी")) { //Hindi setLanguage("hi"); recreate(); } else if (languageList[i].equals("English")) { //English setLanguage("en"); recreate(); } dialog.dismiss(); ; } }); AlertDialog alertDialog = builder.create(); int selectedPosition = (alertDialog).getListView().getCheckedItemPosition(); toast(String.valueOf(selectedPosition)); alertDialog.show(); }

1 Ответ

0 голосов
/ 01 апреля 2020

Вы получаете индекс выбранного элемента как «int i» в методе onClick и можете использовать его для выбора правильного элемента из languageList, вызвав languageList.get (i);

Получение выбранного Позиция перед отображением alerttdialog не работает, пользователь должен сначала взаимодействовать с диалоговым окном.

...