繁体   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