2013-05-14 44 views
1

我有一个DSLV与自定义适配器有两个textviews和单选按钮。我希望单击某行时单选按钮的setbutcheck(true)。为此,我使用了下面提到的代码。自定义拖动排序列表视图与Radiobutton

public OnItemClickListener listclk = new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { 


      if(!rad.isChecked()) 
      { 
       rad.setChecked(true); 
      }else{ 
       rad.setChecked(false); 

       } 
    } 
}; 

但它不能正常工作。请帮助!...谢谢

回答

1

最后问题得到了通过添加整理出来..

@Override 
     public int getViewTypeCount() { 
      // TODO Auto-generated method stub 
      return namelist.size(); 
     } 



     @Override 
     public int getItemViewType(int position) { 
      // TODO Auto-generated method stub 
      return position; 
     } 

在getview()之后。

0

试试这个: (假设你的DSLV被称为 “列表”)

list.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
+0

谢谢..但我已经把'list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);'在我的onCreate。还是行不通。问题是当我点击第一行,最后一行单选按钮被选中,反之亦然。 – ASP 2013-05-14 07:07:49

+0

你有没有执行任何拖放操作? – npace 2013-05-14 08:16:13