我在xml中定义了一个FrameLayout:
android:onClick="cancel"
创建ActionBar的活动有一个类似于:
的方法public void cancel ( View view ) {
// Do stuff
}
然而,当我点击“按钮”时,我得到:在onClick处理程序的活动类android.view.ContextThemeWrapper中找不到取消(View)方法...
...给出了什么?
答案 0 :(得分:0)
显然这就是它的完成方式:
FrameLayout cancelButton = ( FrameLayout ) actionBar.getCustomView ().findViewById ( R.id.actionbar_cancel );
cancelButton.setOnClickListener ( new OnClickListener () {
@Override
public void onClick ( View v ) {
// DO STUFF
}
} );