我在relativelayout中有两个线性布局。每个线性布局包含三个文本视图。我想为两个线性布局中存在的所有文本视图编写onclick事件。请指教。
答案 0 :(得分:1)
在所有TextView中添加以下属性
android:onClick="onClick"
别忘了将id设置为所有TextView
然后从你的代码
public void onClick(View v){
switch (v.getId()) {
case R.id.tv1:
// do somethong
break;
default:
break
}
答案 1 :(得分: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;
}
}`