を表示していない助けてください、 私はカスタムメニュー(追加のサポートライブラリ)(名 - > main_activity_actions.xml)を作っAndroidのアクションバー3つのドットが
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@id/search"
android:icon="@drawable/search"
android:title="@string/search"
yourapp:showAsAction="ifRoom" />
<item
android:id="@id/view_all"
android:title="@string/view_all"
yourapp:showAsAction="never"/>
<item
android:id="@+id/action_settings"
yourapp:showAsAction="never"
android:title="@string/action_settings"/>
今私は置くために何をすべきaction_settingsをハードウェアメニューボタン(ハックなし)の代わりに3つのドット(アクションバーの)に設定します。
MainActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_activity_actions, menu);
return true;
}
だけでなく、私はハックが見つかりましたが、他の方法があるならば、私に知らせてきた、
ハック
のonCreate
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception ex) {
// Ignore
}
にこのコードを置きますこれをインポートする必要があります
import java.lang.reflect.Field;
import android.view.ViewConfiguration;
あなたは完全にあなたがアクション・プロバイダ – Hardik
追加する必要はありません使用することができますよりも、この力をacheiveたい場合は、 『あなたの質問に』ありがとうの中で、このメソッドを呼び出すことができます。受け入れられたとして回答をマークすることは、私たちが必要とするすべてです。 :-) –