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..."/>