如何从OnClickListener视图中获取字符串? Android的

时间:2012-11-12 05:26:28

标签: android view onclicklistener

我在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。

3 个答案:

答案 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);

    }