簡體   English   中英

Android-注冊動態數量的textviews

[英]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?
}

onClickView參數是被單擊的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM