2013-07-22 121 views

回答

2

您可以嘗試下面的代碼。

TextView text = new TextView(this); 

    text.setText("text here"); 
    ll.addView(text); 
    text.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      Toast.makeText(getApplicationContext(), "ID : "+arg0.getId(), Toast.LENGTH_SHORT).show(); 
     } 
    }); 

在「ll」是佈局,其中添加textview和添加後點擊事件ClickListener()。

希望這對你有用。

0
TextView textView = new TextView(this); 
// Set up your text view 
textView.setId(1); // Any number is ok 
textView.setOnClickListener(new OnClickListener(){ 
    public void onClick(View v) { 
     int id = v.getId(); // This is the id you want 
     // Do whatever you want here 
    } 
}); 
+0

任何數字都不正確。如果您以某種方式管理相同的ID到已添加的視圖,該怎麼辦? – gunar

0

如果要創建TextView小號動態不僅僅是實現OnClickListener

import android.view.View; 
import android.view.View.OnClickListener; 

public class MyClickListener implements OnClickListener { 

    @Override 
    public void onClick(View v) { 
     int vId = v.getId(); 

    } 

} 

並將其設置爲動態創建的視圖是這樣的:

private TextView createTextView(int vId) { 
    TextView textView = new TextView(this); 
    textView.setId(vId); 
    textView.setOnClickListener(myClickListener); 
    return textView;  
} 

PS:不要忘了在您的Activity中創建&初始化myClickListener

相關問題