2017-01-18 9 views
1
  1. 設定メニューは、activity_settingsmenu.xmlに作成されます。
  2. 設定アイコンはactivity_settingsicon.xmlにあります。

どのように2つのアクティビティをリンクすると、設定アイコンをクリックすると、設定メニューが表示されますか?設定アイコンをクリックすると設定メニューが表示されますか?


(ただ、Androidのアプリケーション開発を学び始めた - 初心者)

+0

あなたは –

+0

は、このヘルプをい –

+0

両方の活動の 'onCreateOptionsMenu'方法で同じメニューを膨らま手の込んだしてくださいすることができますか? https://developer.android.com/guide/topics/ui/settings.html – dahui

答えて

2

メニューフォルダの下に例えばmenu_main.xmlためres.Create XMLでのメニューフォルダを作成します。

menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context="in.nfnlabs.stormit.Parent"> 
<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:title="@string/action_settings" 
    app:showAsAction="never" /> 

uは、このアイコンの使用を追加したい場合:

<item android:id="@+id/action_settings" 
android:title="@string/action_settings"  
android:icon="@drawable/bookmark" 
android:orderInCategory="100" 
    app:showAsAction="always" /> 

In your activity class inflate the menu like below: 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.addnew, menu); 
    return true; 
} 

if you want to perform actions in menu this can be achieved by onOptionsItemSelected(); 

public boolean onOptionsItemSelected(MenuItem item) 
{ 
int i = item.getItemId(); 
if(i==R.id.action_settings) 
Toast.makeText(getApplicationContext(), "Bookmark", Toast.LENGTH_SHORT).show(); 
} 
関連する問題