2011-05-06 87 views
0

我有一个列表适配器,这是我getView列表与复选框

public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder holder; 
    if (convertView == null){ 
     convertView= myInflater.inflate(R.layout.index, null); 
     holder= new ViewHolder(); 
     holder.textView= (TextView)convertView.findViewById(R.id.empty); 
     holder.checkBox= (CheckBox) convertView.findViewById(R.id.Check); 
     convertView.setTag(holder); 
    }else{ 
     holder=(ViewHolder)convertView.getTag(); 
    } 
    holder.textView.setText(lista.get(position)); 
    return convertView; 
} 

,并在这个活动中我的xml文件我有复选框无形......因为当我按下底部我想出现的所有复选框在我的名单,我做到这一点...

public boolean onOptionsItemSelected(MenuItem item){ 
    checkButton= (CheckBox) findViewById(R.id.Check); 

     if (item.getItemId()== 2){ 
      for (int i =0; i< myAdapter.getCount(); i++){ 
       //myAdapter.getItemId(i); 
       checkButton.setVisibility(View.VISIBLE); 
      } 

但这种只出现在列表的顶部,而不是在列表中的其他元素一个复选框......怎一个可以解决这个问题?

在此先感谢

回答

0

使用

listview.setOnItemClickListener(new OnItemClickListener(){ 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
       long id) { 
if(//ur condition) 
{ 
view.findViewById(R.id.Check).setVisibility(CheckBox.VISIBLE); 
} 
//ur method 
}