2

以下の私のフラグメントで

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    root = (ViewGroup) inflater.inflate(R.layout.layout1, null);
    setHasOptionsMenu(true);
    activity = getActivity();

onKeyListener を追加するまで、メニュー機能は機能しています。onKeyListenerを追加した後、メニューが機能しません!!

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    root = (ViewGroup) inflater.inflate(R.layout.layout1, null);
    setHasOptionsMenu(true);
    activity = getActivity();
    root.setFocusableInTouchMode(true);
    root.requestFocus();
    root.setOnKeyListener(onKey);
 .
 .
 .
 .
 OnKeyListener onKey = new OnKeyListener() {

    public boolean onKey(View arg0, int keyCode, KeyEvent arg2) {

    }
}

両方をフラグメントで動作させるソリューションは何ですか?

4

1 に答える 1

0

onCreate 内で setHasOptionsMenu を呼び出すようにテストしましたか?

@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}
于 2014-10-21T00:36:21.297 に答える