鉴于以下功能,AndroidStudio在标记的行中给出错误:
array type expected found java.util.arraylist
Run Code Online (Sandbox Code Playgroud)
我也尝试使用get而不是直接引用,但Android Studio告诉我一些setItems无法解决的问题.代码在这里:
protected void multiSelect(final ArrayList items) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Selection")
.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Log.i("Select", "Selected entry: " + items[item]); // error here
}
});
builder.create();
}
Run Code Online (Sandbox Code Playgroud)
Moh*_*uag 23
更改
Log.i("Select", "Selected entry: " + items[item]);
Run Code Online (Sandbox Code Playgroud)
至 :
Log.i("Select", "Selected entry: " + items.get(item));
Run Code Online (Sandbox Code Playgroud)
并改变
protected void multiSelect(final ArrayList items)
Run Code Online (Sandbox Code Playgroud)
至
protected void multiSelect(final ArrayList<String> items)
Run Code Online (Sandbox Code Playgroud)
更新:
期望的setItems方法,而不是.DialogBuilderarrayarrayList