繁体   English   中英

Android-具有自定义视图的ActionBar上的Onclick事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM