0

BaseActivityメソッドを持つというメインクラスがあります

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.main, menu);
    return true;
}

今、私はこのクラスを次のように拡張します...

public class MainActivity extends BaseActivity {

      @Override
      public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
        Log.d("Its called", "Kevin");
        menuInflater.inflate(R.menu.othermenu, menu);
      }       

}

ここでこのメソッドをオーバーライドするにはどうすればよいですbooleanvoid

アップデート:

public class FragmentClass extends android.support.v4.app.Fragment {

      // How would i over-ride the onCreateOptionsMenu() here of BaseActivity.

}
4

1 に答える 1

2

オーバーライドするメソッドは、オーバーライドするメソッドと同じシグネチャを持つ必要があります。次のように super を呼び出すことを忘れないでください。

public class MainActivity extends BaseActivity {

      @Override
      public boolean onCreateOptionsMenu( Menu menu ) {
        if( super.onCreateOptionsMenu( menu ) ) {
            Log.d("Its called", "Kevin");
            getSupportMenuInflater().inflate(R.menu.othermenu, menu);
            return true;
        } else {
            return false;
        }
      }       

}
于 2013-03-27T14:10:41.363 に答える