[英]Android - Onclick event on ActionBar with Custom View
单击与onclick事件关联的项目,该应用程序意外关闭,显示错误。 非常奇怪的是,这仅发生在ActionBar中的项目上,但是相同的代码可以正确处理活动布局中的项目。
班级:
public class myclass extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_myclass);
getSupportActionBar().setCustomView(R.layout.actionbar_myclass);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
}
public void myonlickevent(View v) {
System.out.println("test");
}
}
R.layout.actionbar_myclass(点是我的代码,由于后面将要解释的原因而没有用):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
android:onClick="myonlickevent" >
...
</RelativeLayout>
Logcat错误:
java.lang.IllegalStateException: Could not find a method myonlickevent(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.RelativeLayout with id 'myrelativelayoutid'.
当我将compileSdkVersion
和所有依赖项更新到最新版本时,实际上是在我的代码起作用之前,就会出现问题。 怎么修?
android:onClick
在当前活动中查找功能。 请参阅此SO问题以获取详细说明。 和@KostasMatrix那是不正确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.