列表视图的ListItem中的Strike out和unstrikeout

时间:2011-09-13 07:32:05

标签: java android android-listview

我有一些功能可以在单击列表项时删除并取消列出视图。我的代码在这里:

public void markComplete(View v)
 {
     Button b1 = (Button)findViewById(R.id.Completeit);
     Button b2 = (Button)findViewById(R.id.InCompleted);


     try{
         TextView tv =  (TextView)findViewById(R.id.textViewx);
     tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
     }catch(Exception e){e.printStackTrace();}

     b1.setVisibility(-1);
     b2.setVisibility(1);

 }

 public void markInComplete(View v)
 {
     Button b1 = (Button)findViewById(R.id.Completeit);
     Button b2 = (Button)findViewById(R.id.InCompleted);


     try{
         TextView tv =  (TextView)findViewById(R.id.textViewx);
         tv.setPaintFlags( tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG));
     }catch(Exception e){e.printStackTrace();}
     b1.setVisibility(1);
     b2.setVisibility(-1);
 }

我有两个用于检查和取消选中列表项的按钮。它仅适用于第一个列表项。如果我尝试点击第二个列表项,那么引人注目的&仅在第一项上进行取消打击。任何帮助表示赞赏,并提前致谢

1 个答案:

答案 0 :(得分:1)

您的findViewById调用将返回您查找的视图中的第一个元素。如果你有多个,那么这将是一个问题。它总能找到第一个表格单元格。这里的解决方案是保存按钮,并将每个单元格视为单独的视图。