我有40个文本视图,但我想知道哪一个被按下,以便它带我到所需的意图。我该如何实现呢?
答案 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;
}
}
}