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){ }か?覚えておいてください:テレビは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 に答える