0
所以我有一個包含CheckBox
以及一個TextView
當我點擊CheckBox
我希望它劃掉TextView
我的代碼適用於最上面的項目列表上的自定義ListView
但如果我點擊一個CheckBox
對列表的底部它仍然穿越了頂部TextView
我在xml中使用onClick方法我知道它不是ListView
的規範它只是我不知道如何處理兩個不同的xml元素帶有onListItemClick
ListView和的OnClick不會影響目標項目
public void verify(View view)
{
CheckBox cb = (CheckBox) findViewById(R.id.checkBox1);
TextView t= (TextView) findViewById(R.id.label);
Toast.makeText(this, t.getText(), Toast.LENGTH_SHORT).show();
t.setPaintFlags(t.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
}
<?xml version="1.0" encoding="utf-8"?>
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="verify"
/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="tasks"
android:textSize="30px" >
</TextView>
public class MobileArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
public MobileArrayAdapter(Context context, String[] values) {
super(context, R.layout.activity_task_list, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.activity_task_list, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
textView.setText(values[position]);
return rowView;
}
}
因此,無論按下什麼按鈕,都會穿出最後一個元素 –
這也是一些進步...... – cYrixmorten
正確但不是一個辦法 –