在线性布局内为textviews编写onClick事件

时间:2013-04-19 18:12:53

标签: android android-widget textview onclicklistener

我在relativelayout中有两个线性布局。每个线性布局包含三个文本视图。我想为两个线性布局中存在的所有文本视图编写onclick事件。请指教。

2 个答案:

答案 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;

        }
    }`