2015-11-02 88 views
0

我在互联网上搜索了很多地方以找到解决方案,但我还没有找到答案。我希望有一个人可以帮助我。关注Android项目工作的项目列表视图

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

这是我在片

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); 
      } 
     }); 

任何想法实施者的代码?

感谢最多

+0

你可以发布你的适配器? –

+0

这是一个简单的字符串阵列适配器 [code] ArrayList businessNames = new ArrayList ();对于(int i = 0; i adapter = new ArrayAdapter (getActivity(),R.layout.my_business_item); [code] –

回答

0

我找到了解决方案。

在我的情况下,误差为

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

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