我在我的应用程序中动态创建了 Textview。我想给这个textviews点击事件..当我点击textview时,我需要获取textview的id ..
问问题
1465 次
4 回答
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 的布局,然后添加 put clickListener() 用于单击事件。
希望这对你有用。
于 2013-07-22T09:12:21.797 回答
0
于 2013-07-22T09:03:31.087 回答
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
}
});
于 2013-07-22T09:13:50.457 回答
0
如果您要TextView
动态创建 s 而不仅仅是实现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:不要忘记myClickListener
在你的Activity
.
于 2013-07-22T09:32:32.630 回答