如何在自定义ActionBar中从FrameLayout获得“单击”?

时间:2013-11-12 14:47:24

标签: android onclick android-actionbar nosuchmethoderror

我在xml中定义了一个FrameLayout:

android:onClick="cancel"

创建ActionBar的活动有一个类似于:

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

然而,当我点击“按钮”时,我得到:在onClick处理程序的活动类android.view.ContextThemeWrapper中找不到取消(View)方法...

...给出了什么?

1 个答案:

答案 0 :(得分:0)

显然这就是它的完成方式:

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

    cancelButton.setOnClickListener ( new OnClickListener () {

        @Override
        public void onClick ( View v ) {
            // DO STUFF
        }
    } );