Меню параметров не отображается в ICS с использованием библиотеки совместимости

Я не могу получить меню параметров для отображения во фрагменте в ICS в проекте, который использует библиотеку android-support-v4.jar. Тестирую на телефоне Galaxy Nexus.

Мы не используем панель действий, и нам нужно, чтобы приложение было совместимо с 2.2+. Мы не видим меню параметров в действии в ICS (FragmentActivity не поддерживает onCreateOptionsMenu)

Я могу заставить меню работать в предыдущей версии Android - у меня есть все необходимые рамки для включения меню параметров (как показано ниже ) но в ICS ничего не отображается. При пошаговом выполнении кода onCreateOptionsMenu не вызывается. Может ли кто-нибудь предложить исправление?

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

public class SuperFragment extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        setHasOptionsMenu(true);
        super.onCreate(savedInstanceState);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.display_options_actions, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()) {
            case R.id.menu_sign_in:
                break;
            case R.id.menu_sign_out:
                break;
        }
        return true;
    }
    // ...
}

Целевая версия ОС в файле манифеста:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="14"/>
22
задан Martyn 2 December 2011 в 08:37
поделиться