1
1
package com .example .menuoptions ;
2
2
3
3
import android .app .Activity ;
4
+ import android .app .AlertDialog ;
5
+ import android .content .DialogInterface ;
6
+ import android .content .DialogInterface .OnClickListener ;
4
7
import android .os .Bundle ;
5
8
import android .view .Menu ;
6
9
import android .view .MenuItem ;
10
+ import android .widget .Toast ;
7
11
8
12
public class MainActivity extends Activity {
9
13
10
14
private static final int ITEM_COLORS_ID = Menu .FIRST ;
11
- private static final int ITEM_OPTIONS_ID = Menu .FIRST + 1 ;
15
+ private static final int ITEM_DAYS_OF_WEEK_ID = Menu .FIRST + 1 ;
12
16
private static final int ITEM_QUIT_ID = Menu .FIRST + 2 ;
13
17
14
18
@ Override
@@ -24,7 +28,7 @@ public boolean onCreateOptionsMenu(Menu menu) {
24
28
25
29
//Adding Menu Items Programatically
26
30
menu .add (Menu .NONE , ITEM_COLORS_ID , Menu .NONE , R .string .colors );
27
- menu .add (Menu .NONE , ITEM_OPTIONS_ID , Menu .NONE , R .string .options );
31
+ menu .add (Menu .NONE , ITEM_DAYS_OF_WEEK_ID , Menu .NONE , R .string .days_of_week );
28
32
menu .add (Menu .NONE , ITEM_QUIT_ID , Menu .NONE , R .string .quit ); //Is Quit Menu, a good practice for Android app??
29
33
30
34
return true ;
@@ -36,8 +40,19 @@ public boolean onOptionsItemSelected(MenuItem item) {
36
40
//if (id == R.id.action_settings) { return true; }
37
41
if (id == ITEM_COLORS_ID ) {
38
42
//
39
- } else if (id == ITEM_OPTIONS_ID ) {
40
- //
43
+ } else if (id == ITEM_DAYS_OF_WEEK_ID ) {
44
+ final String [] days = {"Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" };
45
+ AlertDialog .Builder alertDialogBuilder = new AlertDialog .Builder (this );
46
+ alertDialogBuilder .setTitle ("Sample Options" );
47
+ alertDialogBuilder .setItems (days , new OnClickListener () {
48
+ @ Override
49
+ public void onClick (DialogInterface dialog , int which ) {
50
+ String day = days [which ];
51
+ Toast .makeText (MainActivity .this , "So you like " + day + ", ha?" , Toast .LENGTH_LONG ).show ();
52
+ }
53
+ });
54
+ alertDialogBuilder .setNegativeButton ("Cancel" , null );
55
+ alertDialogBuilder .show ();
41
56
} else if (id == ITEM_QUIT_ID ){
42
57
finish ();
43
58
}
0 commit comments