0

我在 xml 中定义了一个 FrameLayout:

android:onClick="cancel"

创建 ActionBar 的活动具有如下所示的方法:

public void cancel ( View view ) {
// Do stuff
}

但是,当我单击“按钮”时,我得到:在 onClick 处理程序的活动类 android.view.ContextThemeWrapper 中找不到方法 cancel(View) ...

...是什么赋予了?

4

1 回答 1

0

显然这是这样做的:

    FrameLayout cancelButton = ( FrameLayout ) actionBar.getCustomView ().findViewById ( R.id.actionbar_cancel );

    cancelButton.setOnClickListener ( new OnClickListener () {

        @Override
        public void onClick ( View v ) {
            // DO STUFF
        }
    } );
于 2013-11-12T23:37:00.377 回答