“如何修复”;找到java.util.arraylist";时应为数组类型;?
给定如下函数,AndroidStudio在标记行中给出一个错误:“如何修复”;找到java.util.arraylist";时应为数组类型;?,java,android,Java,Android,给定如下函数,AndroidStudio在标记行中给出一个错误: array type expected found java.util.arraylist 我还尝试使用get而不是直接引用,但Android Studio告诉我一些setItems无法解决的问题。代码如下: protected void multiSelect(final ArrayList items) { AlertDialog.Builder builder = new AlertDialog.Builder(t
array type expected found java.util.arraylist
我还尝试使用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();
}
改变
致:
改变
protected void multiSelect(final ArrayList items)
到
protectedvoidmultiselect(最终数组列表项)
更新:
DialogBuilder
的setItems
方法需要一个array
,而不是arrayList
我试图告诉大家,我尝试了这个方法,但没有成功。一秒钟。。。什么的ArrayList?错误消息是:无法解析方法“setItems”(java.util.ArrayList,anonymous android.content.DialogInterface..OnClickListener)),您应该指定ArrayList将引用的对象的类型,例如:“final ArrayList items”,这两个建议我都得到了错误:无法解析变量'items'的所有三种情况下的符号'items'。
Log.i("Select", "Selected entry: " + items.get(item));
protected void multiSelect(final ArrayList items)
protected void multiSelect(final ArrayList<String> items)