簡體   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