在使用 android-support-v4.jar 库的项目中,我无法在 ICS 的片段中显示选项菜单。我正在 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"/>