gpt4 book ai didi

java - 运营商 !参数类型 Object 未定义?

转载 作者:行者123 更新时间:2023-11-29 03:26:13 25 4
gpt4 key购买 nike

我想使用 Gridview 并在 fragment 中实现多选。但它显示了像 The operator 这样的错误!未定义参数类型 Object
不知道怎么解决,谁能教教我怎么办?

我的Fragment.java中的代码

private FileListAdapter mFileListAdapter ;
GridView fileListView = (GridView) view.findViewById(R.id.browserList) ;
fileListView.setAdapter(mFileListAdapter) ;

fileListView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ViewTag viewTag = (ViewTag) view.getTag();
mFileListAdapter.changeState(position);
}
}) ;
return view ;
}

以及FileListAdapter.java中的代码

public class FileListAdapter extends BaseAdapter {
public void changeState(int position) {

if(isMultiSelect) {
imageStatues.put(position, !imageStatues.get(position));
}

notifyDataSetChanged();
}

}

错误运算符!未定义参数类型 Object 发生在 imageStatues.put(position, !imageStatues.get(position));

有人可以教我如何解决这个问题吗?

提前致谢。

最佳答案

你可能想要

imageStatues.get(position) != null

或类似的东西。

或者,如果 imageStatues.get(position) 应该是一个 Boolean,您可能正在使用原始 map 并且需要在imageStatues 声明。您也可以简单地尝试将 imageStatues.get(position) 转换为 Boolean

关于java - 运营商 !参数类型 Object 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com