2014-01-13 32 views
20

アクションバーの右上にある設定アイコンを削除するにはどうすればよいですか?実際のSamsung Galaxy s3携帯電話でエミュレートしても、そこにはありませんが、Nexus 7のAVDでエミュレートすると表示されます。私のメニューのコードは次のとおりです。アクションバーの右上にある設定アイコン(オーバーフローメニュー)を削除するにはどうすればよいですか?

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/action_settings"/> 
    <item 
     android:id="@+id/main_menu_actionbutton" 
     android:orderInCategory="100" 
     android:showAsAction="always" 
     android:title="@string/Menu"/> 
</menu> 
+0

ちょうどその項目を削除してください –

答えて

48

3つの点を意味する場合は、オーバーフローメニューと呼ばれます。 Galaxy S3に搭載されているハードウェアメニューボタンを持たないデバイス上に存在しますが、Nexus 7では表示されません。あなたのS3では、メニューボタンを押して下部にポップアップを表示しますが、Nexusでは3つの点を押して、オーバーフローポップアップをアクションバーからドロップダウンします。それがない場合は、どのようにオーバーフローアイテムにアクセスできますか?

あなたが単に削除したいのであれば、投稿したmenu.xmlの最初の<item />エントリを削除してください。

+0

私は何か助けてくださいありがとう – vijay

2

as android:showAsActionは次のアイテムには設定されていません。このアイテムはオーバーフローメニューの一部になります。あなたの「MainActivity」Javaクラスの2つの方法があります は常にこれを設定するかifroomは、この項目を削除rは、それが

<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/action_settings"/> 
26

に動作します。それらはonCreateOptionsMenuとonOptionsItemSelectedと呼ばれます。これらは通常、EclipseなどのIDEによってデフォルト設定を使用してプロジェクトにアクティビティを作成するときに追加されます。メソッドは以下のようになります。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.settings, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

これらのメソッドは、メニュー項目を作成し、メニュー項目のいずれかがクリックされたときにどう処理するかのコードを挿入します。これら2つのメソッドを削除またはコメントアウトするだけで、メニューボタンが消えることがわかります。メニュー項目やメニューを元に戻したい場合に備えて、XMLにもそのようにすることができます。

+0

これは実際に私のために働いて、ありがとう! – user1862770

+1

正当なものと思われます。これは働いた。ありがとう! – pandalion98

関連する問題