[英]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.