2012-11-12 56 views
0

我設置了不少TextViews在for循環中,每個人得到.setClickable(true)如何從OnClickListener視圖獲取字符串? Android的

然後,我

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

    } 
}); 

我知道這是一個TextView,但我給出的視圖V如何我從public void onClick(View v){ }內部獲得TextView的文本嗎?記住:我不能簡單地把電視作爲一個final,因爲它是在for循環中,並且它使得很多TextViews。

回答

2

你能像下面那樣進行類型轉換嗎?

 public void onClick(View v) { 
      String text = null; 
      if(v instanceof TextView){ 
       TextView t = (TextView) v; 
       text = t.getText().toString(); 
      } 
     } 
1

您可以將視圖綁定到textView並獲取文本。你可以添加一個標籤到TextView,並簡單地調用v.getTag()

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

    } 
相關問題