2013-07-22 155 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

相关问题