TextViews和Intents问题

时间:2016-07-14 20:16:30

标签: java android xml

我有40个文本视图,但我想知道哪一个被按下,以便它带我到所需的意图。我该如何实现呢?

2 个答案:

答案 0 :(得分:2)

为所有TextView实现onClickListener。并根据侦听器中的TextView ID处理单击。与处理单击textView的onClick相同。

在你的听众中使用:

  public void onClick(View view) {
            switch(view.getId()) {
                case R.id.textView1:
                    break;
                case R.id.textView2:
                    break;
            }
        }

答案 1 :(得分:0)

为所有视图添加OnClickListener可能很有用。最好的方法可能是放置这些textView的更好方法。可能是ListView或RecyclerView的一些实现。 但正如您的问题的答案,让您的类实现View.OnClickListener并检查onClick方法中单击的视图的ID。

public class MainActivity extends Activity implements View.OnClickListener {
    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.textView1:
                // code here
                break;
            case R.id.textView2:
                //code here
                break;
        }
    }
}