我开发了一个主要针对智能手机的安卓应用程序。但是在平板电脑模拟器中,我看到它也适用于 android 3.x。
不过有个小问题。用户单击菜单按钮时无法打开 OptionsMenu。正如您在智能手机上所知道的,菜单从底部出现。但在平板电脑上什么也没有发生。
我已阅读此http://developer.android.com/guide/topics/ui/menus.html#options-menu但仍然无法弄清楚如何管理它。我的应用程序有一个自定义操作栏。
我的代码非常简单。在主要活动中:
@Override
public boolean onCreateOptionsMenu(Menu men) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menu, men);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
//...
}
}
和偏好活动:
public class MdPrefsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getPreferenceManager().setSharedPreferencesName(
MdSharedPrefs.PREFS_NAME);
addPreferencesFromResource(R.xml.prefs);
}
}
MdSharedPrefs 类只包含一些 getter 和 setter 来检索/写入 pref 值。
有什么想法可以在平板电脑上显示 OptionsMenu 吗?