Я не могу получить меню параметров для отображения во фрагменте в 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"/>