0

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

4

2 回答 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 回答