0

我在 for 循环中设置了很多 TextView,每个都得到.setClickable(true)

然后我

tv.setOnClickListener(new OnClickListener() { //tv is the TextView.
    public void onClick(View v) {

    }
});

我知道这是一个 TextView,但我得到了 View v。如何从内部获取 TextView 的文本public void onClick(View v){ }?请记住:我不能简单地将 tv 设置为 final,因为它在 for 循环中,并且会生成很多 TextView。

4

3 回答 3

2

您可以按如下方式进行类型转换吗?

        public void onClick(View v) {
            String text = null;
            if(v instanceof TextView){
                TextView t = (TextView) v;
                text = t.getText().toString();
            }
        }
于 2012-11-12T05:31:44.437 回答
1

您可以将视图类型转换为 textView 并获取文本。您可以向 TextView 添加标签并简单地调用 v.getTag()

于 2012-11-12T05:30:27.710 回答
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);

    }
于 2013-09-15T03:18:25.053 回答