如何修复"数组类型预期发现java.util.arraylist"?

Ale*_*lex 6 java android

鉴于以下功能,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