java - fragment 中的 ListView

标签 java android android-fragments fragment

String[] adobe_products = getResources().getStringArray(R.array.adobe_products);
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item_icc, R.id.label, adobe_products));
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String product = ((TextView) view).getText().toString();

我一直在使用以下编辑过的代码 fragment 尝试此操作

View view = inflater.inflate(R.layout.list_item_icc, parent, false);
ListView list = (ListView)getActivity().findViewById(R.id.listView1);
String[] adobe_products = getResources().getStringArray(R.array.adobe_products);
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(getActivity(), R.layout.list_item_icc, R.id.label, adobe_products);
list.setAdapter(arrayAdapter);
list.setClickable(true);
list.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

setAdapter 语句有错误

最佳答案

ListView list = (ListView)getActivity().findViewById(R.id.listView1);

替换为

ListView list = (ListView) view.findViewById(R.id.listView1);

希望它能解决您的问题

关于java - fragment 中的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517758/

相关文章:

java - execAndWait 拦截器不支持验证

java - 如何解析 HTML 中存在的以下字符串并在 Java 中构建 DOM 树?

android - 旋转显示后恢复状态

android - 如何向 ClusterItem 添加标题、摘要和图标?

java - 开发图库 View 时 setAdapter 出错

Java:如何将点值传递给折线?

java - 在 JUnit 测试用例中触发 Spring 批处理作业

android - 在自定义 ListView Android 中实现通用图像加载器

java - 使用 Bundle 将数据从 Activity 发送到 Fragment

android - fragment keyListener 不工作