主にスマートフォンを対象としたAndroidアプリを開発しました。ただし、タブレット エミュレーターでは、Android 3.x でも動作することがわかります。
ただし、小さな問題が 1 つあります。ユーザーがメニュー ボタンをクリックしても、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()) {
//...
}
}
そして prefs アクティビティ:
public class MdPrefsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getPreferenceManager().setSharedPreferencesName(
MdSharedPrefs.PREFS_NAME);
addPreferencesFromResource(R.xml.prefs);
}
}
MdSharedPrefs クラスには、優先値を取得/書き込むためのいくつかのゲッターとセッターが含まれています。
タブレットで OptionsMenu を表示する方法はありますか?