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 に答える