Android 为什么onClick在我的代码中不起作用?

Android 为什么onClick在我的代码中不起作用?,android,onclick,textview,cardview,Android,Onclick,Textview,Cardview,我有一个TextView在CardView里面。我希望在单击Textview时可以实现一些功能,但是我的android:onClick没有响应单击,因为没有调用该方法。问题是什么?请帮帮我 这是我的密码: XML 我在上面还有两个这样的例子,但是在这个例子中,onClick()可以工作,但是不能工作。在本例中,setOnClickListener()正在工作,但我想使用android:onClick 我做错了什么吗???要设置单击任何视图,您可以按此操作 假设您有textview <T

我有一个
TextView
CardView
里面。我希望在单击
Textview
时可以实现一些功能,但是我的
android:onClick
没有响应单击,因为没有调用该方法。问题是什么?请帮帮我

这是我的密码:

XML


我在上面还有两个这样的例子,但是在这个例子中,
onClick()
可以工作,但是不能工作。在本例中,
setOnClickListener()
正在工作,但我想使用
android:onClick


我做错了什么吗???

要设置单击任何视图,您可以按此操作

假设您有textview

<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Application info"/>
如果您正在使用活动,那么您可以通过类似xml的方式调用您的方法

<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Application info"
    android:onClick="yourMethodName..."/>


请记住,xml单击方式仅适用于活动。

显示您的java代码。您的问题是什么?我不明白你的问题。哪个文本视图点击事件不起作用?嗨,安凯,安卓觉得你很新鲜。当您要求使用onclick方法时,您必须共享您的java代码,以便让其他人查看,这是什么问题。。。。。我忘了为TextView添加代码。这是完整的代码现在它只是一个活动,但在相同的xml中,如果在此代码上面有类似的代码,并且onClick正在工作,但不为此工作,那么您可以使用我提到的两个解决方案重新检查您的id是否与您使用的xml相同。
public void setClick(){
    TextView textView = (TextView) findViewById(R.id.tv);
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
      //                ... your code for click
        }
    });
}
<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Application info"
    android:onClick="yourMethodName..."/>