Android-TextView的setOnClickListener [英] Android - setOnClickListener for TextView

查看:557
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆