[英]Android - Register a dynamic number of textviews
我试图弄清楚如何知道哪个TextView被单击。 每次我都有不同的数量,并且我试图弄清楚如何分辨单击了哪个。 谢谢
ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
sv.addView(ll);
for (int i =0; i < myArray.size(); i++) {
TextView tv = new TextView(this);
tv.setText(myArray.get(i).toString());
tv.setOnClickListener(this);
ll.addView(tv);
}
@Override
public void onClick(View v) {
//how do I tell the textviews apart?
}
看到这个:
ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
sv.addView(ll);
for (int i =0; i < myArray.size(); i++) {
TextView tv = new TextView(this);
tv.setText(myArray.get(i).toString());
tv.setTag("myTag_"+i);
tv.setOnClickListener(this);
ll.addView(tv);
}
@Override
public void onClick(View v) {
String tag = v.getTag(); // is myTag_6 for example
//how do I tell the textviews apart?
}
onClick
的View
参数是被单击的View。 因此,如果TextView
具有不同的ID,则可以执行此操作
public void onClick(View v){
switch(v.getId()){
case R.id.text1: //textview with id text1 was clicked
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.