我想在我的onNewIntent方法中爲任何Integer ArrayList構建一個動態對話窗口,例如[1,9, 13],但我正在逐漸此線builder.setMultiChoiceItems
這個錯誤」AlertDialog.Builder類型中的setMultiChoiceItems(int,boolean [],DialogInterface.OnMultiChoiceClickListener)方法不適用
方法setMultiChoiceItems(INT,布爾[], DialogInterface.OnMultiChoiceClickListener)在類型 AlertDialog.Builder不適用於參數 (ArrayList的,null,new DialogInterface.OnMultiChoiceClickListener(){})
我很感激任何幫助。
onNewIntent方法:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
Bundle extras = getIntent().getExtras();
if (extras != null) {
ArrayList<Integer> routeList = extras
.getIntegerArrayList("stop_route");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select");
builder.setMultiChoiceItems(routeList, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
}
});
builder.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setNegativeButton(android.R.string.cancel,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
builder.create();
builder.show();
}
}
'setMultiChoi ceItems()'要求作爲第一個參數一個'int'不是'List' http://developer.android.com/reference/android/app/AlertDialog.Builder.html –
Sebastian
你的第一個參數ArrayList不匹配。沒有將ArrayList作爲輸入的setMultiChoiceItems函數。也許你的意思是字符串數組的資源ID?那必須在xml文件中。 http://developer.android.com/reference/android/app/AlertDialog.Builder.html –
IdleGandalf
@sebastian:這是否意味着我需要通過我的ArrayList循環?如果是,在哪裏? –