Android dosent工作的焦点项目列表视图

时间:2015-11-02 22:20:58

标签: android-layout android-listview focus

我在网上搜索了很多,为我的问题找到了解决办法,但我还没有找到答案。我希望有人可以帮助我。

我有一个Android应用程序,我用3个标签创建了一个片段。每个选项卡都有不同的布局,并且在每个布局中都有一个具有不同ID的列表视图。问题是,当我点击列表视图的项目时,只有第一个选项卡的项目获得焦点,背景设置为绿色。在其他选项卡中,项目被选中但焦点不会更改背景项颜色。 如果选中,我已经清楚了第一个选项卡上的焦点,但这不能解决问题。

这是我在标签

上实施的代码
listView.setAdapter(adapter);
        listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
        listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View view,
                    int pos, long arg3) {
                view.setSelected(true);
                selectedBusiness = businessList.get(pos);
                buttonModify.setEnabled(true);
            }
        });

有什么想法吗?

感谢Max

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我的案例中的错误来自

ArrayAdapter adapter = new ArrayAdapter(getActivity(), R.layout.my_business_item);

我不知道为什么,但问题是布局。在另外两个选项卡中,我使用了另一个布局android.R.layout.simple_list_item_1的适配器。通过这种布局,焦点不会起作用。我的简单布局就可以了。