我想在我的應用程序中編寫一個對話框。問題是,當我點擊OK(SetPositiveButton)是示以下運行時錯誤執行對話框構建器中的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();
我會在這裏解釋我的代碼
- 我試圖使用Resource /值文件的字符串數組來填充我的AlertDialogbox,
- 並存儲到靜態字符串變量值
它工作正常,直到正按鈕點擊後,該應用程序崩潰的對話框活動..任何人都可以幫助我在這個問題上?
在此先感謝!
確定的價值'which'在setPositiveButton方法是什麼?並且這個值在String []中是否存在? – Sephy
@Sephy:是的,我確定...我使用調試器和Logcat進行了檢查... – Pradeepraj