2011-06-09 66 views
0

我有一个图像和textview的自定义列表视图。当我选择第一个项目时,最后一个项目也会被选中,并且这两个项目的图像都会更改。我找不到有什么问题。请帮助..当在列表视图中单击一个项目时,将会选择双项目

这是它的代码。

编辑

lv5=(ListView)findViewById(R.id.ListView05); 
lv5.setAdapter(new ArrayAdapter<String>(this,R.layout.productselecttext,R.id.pstext,arr));  
lv5.setOnItemClickListener(new OnItemClickListener(){ 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
if(lv5.getItemAtPosition(position) != null) 
    { ImageView icon = (ImageView)view.findViewById(R.id.oi); icon.setImageResource(R.drawable.v); } } }); 
+0

你可以附上你的customListView在这里? – Taranfx 2011-06-09 04:50:44

+0

欢迎来到SO。请在这里发布你的代码。以便我们可以找到问题。 – Stuti 2011-06-09 04:55:36

+0

lv5 =(ListView)findViewById(R.id.ListView05); \t lv5.setAdapter(new ArrayAdapter (this,R.layout.productselecttext,R.id.pstext,arr)); \t \t \t \t lv5.setOnItemClickListener(新OnItemClickListener(){ \t \t公共无效onItemClick(适配器视图父,观景,INT位置, 长ID){ \t \t \t \t \t \t \t \t \t \t \t \t如果(lv5.getItemAtPosition(位置)!= NULL){ \t \t \t \t \t \t \t ImageView的图标=(ImageView的)view.findViewById(R.id.oi); \t \t \t icon.setImageResource(R.drawable.v); \t \t \t \t \t \t} \t \t} \t \t }); – preeti 2011-06-09 05:01:11

回答

0

在listview.setOnClickListener方法使用方法是这样的:

@Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
       long id) { 
      // TODO Auto-generated method stub 
      if(view.findViewById(R.id.R.id.oi).getVisibility()==ImageView.VISIBLE){ 
           ImageView icon = (ImageView)view.findViewById(R.id.oi); 
           icon.setImageResource(R.drawable.v); 
          } } }); 
+0

非常感谢..我会尝试。 – preeti 2011-06-09 06:10:56

相关问题