Android wan在列表视图中突出显示特定位置(必须从数据库中提取) 列表值; 字符串[]mListContent={“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”}; Intent myIntent=getIntent(); iid=myIntent.getExtras().getLong(“curr_id”); 值=datasource.getDays(iid); ArrayAdapter=新的ArrayAdapter(此,R.layout.simple\u可选\u列表\u项,mListContent); setListAdapter(适配器); ListView ListView=getListView(); listView.setChoiceMode(listView.CHOICE\u MODE\u MULTIPLE); 对于(ii=0;ii

Android wan在列表视图中突出显示特定位置(必须从数据库中提取) 列表值; 字符串[]mListContent={“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”}; Intent myIntent=getIntent(); iid=myIntent.getExtras().getLong(“curr_id”); 值=datasource.getDays(iid); ArrayAdapter=新的ArrayAdapter(此,R.layout.simple\u可选\u列表\u项,mListContent); setListAdapter(适配器); ListView ListView=getListView(); listView.setChoiceMode(listView.CHOICE\u MODE\u MULTIPLE); 对于(ii=0;ii,android,listview,Android,Listview,而言,设置选择器并不意味着它将用于“检查”项目。更重要的是,选择器与检查状态无关 您需要做的是,为将实现可检查状态的ArrayAdapter提供自己的视图,并为其提供自己的可绘制状态。设置选择器并不意味着它将用于“检查”项。更重要的是,选择器与已检查状态无关 你需要做的是为ArrayAdapter提供你自己的视图,它将实现Checkable状态,并为它提供自己的drawable。让你的问题更清楚。请再次检查我的问题。为你的listview创建一个自定义适配器,在getView中做你想做的。我应该

而言,设置选择器并不意味着它将用于“检查”项目。更重要的是,选择器与检查状态无关


您需要做的是,为将实现可检查状态的
ArrayAdapter
提供自己的视图,并为其提供自己的可绘制状态。

设置选择器并不意味着它将用于“检查”项。更重要的是,选择器与已检查状态无关


你需要做的是为
ArrayAdapter
提供你自己的视图,它将实现
Checkable
状态,并为它提供自己的drawable。

让你的问题更清楚。请再次检查我的问题。为你的listview创建一个自定义适配器,在getView中做你想做的。我应该在getView()中使用什么为了得到我的结果??感谢advancei,我还想将值更改为选中和未选中。如果我使用adpater,这可能吗?(我最初使用数组适配器进行颜色切割,但跳过了,我想直接处理选中和未选中的项)让你的问题更清楚。请再次检查我的问题。为你的listview创建一个自定义适配器,在getView中做你想做的。我应该在getView()中使用什么来获得我的结果?提前谢谢。我还想将值更改为选中和未选中。如果我使用Adpeter,这可能吗??(我最初使用array adapter对带有颜色的灯光进行剪切,但跳过了,我想直接处理选中和未选中的项目)它是可检查的,我尝试删除了一些项目!!我现在应该做什么?创建一个适配器?我应该在里面使用什么来获得我的结果?提前感谢它是可检查的,我尝试删除了一些项目!!我现在应该做什么?创建一个适配器?我应该在里面使用什么来获得我的结果?提前感谢
   List<Integer> values;
   String[] mListContent={"Sunday", "Monday", "Tuesday", "Wedneday", "Thursday", "Friday", "Saturday"};
   Intent myIntent = getIntent();
   iid = myIntent.getExtras().getLong("curr_id");
   values = datasource.getDays(iid);
   ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_selectable_list_item, mListContent); 
   setListAdapter(adapter);
   ListView listView = getListView();
   listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
   for(ii=0; ii<values.size(); ii++)
   {
      listView.setItemChecked(values.get(ii),true);
      Log.i(" values: " + values.get(ii)," ");
   }
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#000" />
<item android:state_checked="true" android:color="#000" />
<item android:state_active="true" android:color="#000" />
<item android:state_selected="true" android:color="#000" />
<item android:color="#888" />   
</selector>