Я пытаюсь написать диалоговое окно в моем приложении. Проблема в том, что когда я нажимаю кнопку ОК (SetPositiveButton), отображается следующее Ошибка выполнения
E / AndroidRuntime (702): java.lang.ArrayIndexOutOfBoundsException
Если я пытаюсь выполнить закомментированные строки в приведенном ниже коде, но он хорошо работает в onClick, но показывает некоторые ошибки для setPositiveButton
@Override
protected Dialog onCreateDialog(int id) {
switch(id){
case ONCLICK_EXTRAS:
return new AlertDialog.Builder(AcricklayoutActivity.this)
.setIcon(R.drawable.ic_launcher)
.setTitle("Extras")
.setSingleChoiceItems(R.array.extras, 0, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String[] items = getResources().getStringArray(R.array.extras);
value = items[which];
Log.v("this",String.valueOf(which)+items[which]);
}
})
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// String[] items = getResources().getStringArray(R.array.extras);
//text.setText(items[which]);
// Log.v("this",String.valueOf(which)+items[which]);
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.create();
Я объясню свой код здесь
- Я пытаюсь использовать массив String из файла Resource / values для заполнения моего AlertDialogbox,
- И сохранение этого значения в переменной Static String значение
работает нормально до тех пор, пока не будет нажата положительная кнопка диалоговой активности после сбоя этого приложения. Может кто-нибудь помочь мне в этом вопросе ???
Заранее спасибо !!