我在for循环中设置了不少TextView,每个都得到.setClickable(true)
然后,我
tv.setOnClickListener(new OnClickListener() { //tv is the TextView.
public void onClick(View v) {
}
});
我知道它是一个TextView,但是我给了View v。如何从public void onClick(View v){ }
里面获取TextView的文本?请记住:我不能简单地让电视成为决赛,因为它在for循环中并且它会产生很多TextView。
答案 0 :(得分:2)
你可以如下进行类型转换吗?
public void onClick(View v) {
String text = null;
if(v instanceof TextView){
TextView t = (TextView) v;
text = t.getText().toString();
}
}
答案 1 :(得分:1)
您可以将视图类型转换为textView并获取文本。您可以向TextView添加标记,只需调用v.getTag()
即可答案 2 :(得分:0)
@Override
public void onClick(View v)
{
String text = null;
if(v instanceof TextView)
{
TextView t = (TextView) v;
text = t.getText().toString();
}
//this is for sending our clicked edittext value to next page ...
Intent next=new Intent(getApplicationContext(),sendSMS.class);
next.putExtra("msg",text);
startActivity(next);
}