2011-04-21 26 views
1

以外的onclick監聽我得到的標籤值,但裏面的onclick監聽我得到空值爲什麼gettag()的值在textview的onclicklistener上爲null?

TableRow[] tr= new TableRow[1];  
    final TextView[] txt= new TextView[1]; 
    tr[0] = (TableRow) new TableRow(this); 
    txt[0]=new TextView(this); 
    txt[0].setWidth(intcolumnwidth1); 
    txt[0].setText("txt7"); 
    txt[0].setBackgroundResource(R.layout.shape2); 
    txt[0].setTextColor(intwhite); 
    txt[0].setTag("tagging some data"); 
    Log.i("Tag detail", (String) txt[0].getTag()); 

得到這個值04-21 18:13:03.813:信息/標籤德泰(514):標記一些數據

txt[0].setClickable(true); 
    txt[0].setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      try 
     { 
      String str=(String) txt[t].getTag(); 
      Log.i("magic","<<<<<<<<<<<"+str+">>>>>>>>>>>>>"); 

獲得此值04-21 18:13:06.072:INFO /魔(514):< < < < < < < < < < >>>>>>>>>>>>

} 
      catch(Exception exe) 
      { 
       Toast(exe.getMessage()); 
       Log.i("error", exe.getMessage()); 
      } 
      } 
     }); 
     tr[0].addView(txt[t]); 
+0

thanx的回答... – Sourabh 2011-04-21 13:20:34

回答

4

嘗試

String str=(String) v.getTag(); 
0

您需要訪問標籤這樣

txt[0].setOnClickListener(new View.OnClickListener() 
{ 
    public void onClick(View v) 
    { 
     try 
    { 
    String tag=(String) v.getTag(); 
} 
     catch(Exception exe) 
     { 
      Toast(exe.getMessage()); 
      Log.i("error", exe.getMessage()); 
     } 
     } 
    });