01
/** OptionsMenu_exerciseActivity.java */
02
package com.chenyz.android.option_menu;
03
04
import android.app.Activity;
05
import android.os.Bundle;
06
import android.view.Menu;
07
import android.view.MenuInflater;
08
import android.view.MenuItem;
09
import android.view.View;
10
import android.widget.Button;
11
12
public class OptionsMenu_exerciseActivity extends Activity {
13
14
Button btn1, btn2;
15
16
/** Called when the activity is first created. */
17
@Override
18
public void onCreate(Bundle savedInstanceState) {
19
super.onCreate(savedInstanceState);
20
setContentView(R.layout.main);
21
btn1 = (Button) findViewById(R.id.button1);
22
btn2 = (Button) findViewById(R.id.button2);
23
btn1.setVisibility(View.INVISIBLE);
24
btn2.setVisibility(View.INVISIBLE);
25
}
26
@Override
27
public boolean onCreateOptionsMenu(Menu menu){
28
super.onCreateOptionsMenu(menu);
29
MenuInflater inflater = getMenuInflater();
30
inflater.inflate(R.menu.menu, menu);
31
return true;
32
}
33
@Override
34
public boolean onOptionsItemSelected(MenuItem item) {
35
// Handle item selection
36
switch (item.getItemId()) {
37
case R.id.chrome:
38
btn1.setVisibility(View.VISIBLE);
39
btn2.setVisibility(View.INVISIBLE);
40
return true;
41
case R.id.word:
42
btn2.setVisibility(View.VISIBLE);
43
btn1.setVisibility(View.INVISIBLE);
44
return true;
45
default:
46
return super.onOptionsItemSelected(item);
47
}
48
}
49
}
01
<?xml version="1.0" encoding="utf-8"?>
02
<!-- /res/menu/menu.xml -->
03
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
04
<item
05
android:id="@+id/word"
06
android:icon="@drawable/word"
07
android:title="@string/word"
08
/>
09
<item
10
android:id="@+id/excel"
11
android:icon="@drawable/exl"
12
android:title="@string/excel"
13
/>
14
<item
15
android:id="@+id/ppt"
16
android:icon="@drawable/ppt"
17
android:title="@string/powerpoint"
18
/>
19
<item
20
android:id="@+id/chrome"
21
android:icon="@drawable/chrome"
22
android:title="@string/chrome"
23
/>
24
25
</menu>
01
<?xml version="1.0" encoding="utf-8"?>
02
<!-- /res/values/strings.xml -->
03
<resources>
04
05
<string name="hello">push menu button</string>
06
<string name="app_name">OptionsMenu_exercise</string>
07
<string name="word">Word</string>
08
<string name="excel">Excel</string>
09
<string name="chrome">Chrome</string>
10
<string name="powerpoint">PowerPoint</string>
11
12
</resources>
01
<?xml version="1.0" encoding="utf-8"?>
02
<!-- /res/layout/main.xml -->
03
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
04
android:layout_width="fill_parent"
05
android:layout_height="fill_parent"
06
android:orientation="vertical" >
07
08
<TextView
09
android:layout_width="fill_parent"
10
android:layout_height="wrap_content"
11
android:text="@string/hello" />
12
13
<Button
14
android:id="@+id/button1"
15
android:layout_width="fill_parent"
16
android:layout_height="wrap_content"
17
/>
18
<Button
19
android:id="@+id/button2"
20
android:layout_width="fill_parent"
21
android:layout_height="wrap_content"
22
/>
23
24
</LinearLayout>