Android-TextView的setOnClickListener [英] Android - setOnClickListener for TextView
本文介绍了Android-TextView的setOnClickListener的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这应该很简单,但是我不确定哪里出了问题.
我尝试通过以下方式捕获对TextView
的点击:
It should be straightforward, but I am not sure where something is wrong.
I try to catch the click on the TextView
with:
public void runNextTask(){
final View addView = getLayoutInflater().inflate(R.layout.addnewtracker, null);
final TrackerInfo newInfo = new TrackerInfo();
//set up for model selection
TextView modelTextview = (TextView)addView.findViewById(R.id.modelEdit)
modelTextview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
TextView
的XML是:
<TextView
android:id="@+id/model"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Tracker_model"
android:clickable="true"
android:onClick="onClick"/>
但是当我单击TextView
时,它没有进入onClick()
方法.
我想念什么?
But when I click on the TextView
, it does not go into the onClick()
method.
What am I missing?
谢谢
推荐答案
您可以删除它:
android:onClick="onClick"
或者,删除此内容:
modelTextview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
并具有:
public void onClick(View v)
{
// do something
}
android:onClick="onClick"/>
//最好重命名该方法以避免混淆
android:onClick="onClick"/>
// It would be better to rename the method to avoid confusion
另外,你有这个:
<TextView
android:id="@+id/model" // id is model
因此请按如下所示初始化TextView
:
so initialize your TextView
as below:
TextView modelTextview = (TextView)addView.findViewById(R.id.model);
这篇关于Android-TextView的setOnClickListener的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文