我在 relativelayout 中有两个线性布局。每个线性布局包含三个文本视图。我想为两种线性布局中存在的所有文本视图编写 onclick 事件。请指教。
问问题
1601 次
2 回答
1
在所有 TextView 中添加以下属性
android:onClick="onClick"
不要忘记将 id 设置为所有 TextView
然后从你的代码
public void onClick(View v){
switch (v.getId()) {
case R.id.tv1:
// do somethong
break;
default:
break
}
于 2013-04-19T18:19:40.697 回答
0
所有文本视图都有一个通用的点击监听器。通过文本视图的 ID 从公共点击侦听器处理所有文本视图的点击事件。
样品 FYR。
findViewById(R.id.textview1_id).setOnClickListener(commonClickListener);
findViewById(R.id.textview2_id).setOnClickListener(commonClickListener);
findViewById(R.id.textview3_id).setOnClickListener(commonClickListener);
private OnClickListener commonClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
int selectedItemId = v.getId();
switch (selectedItemId) {
case R.id.textview1_id:
// implement your code here.
break;
case R.id.textview2_id:
// implement your code here.
break;
case textview3_id:
// implement your code here.
break;
}
}`
于 2013-08-30T14:42:00.713 回答