[PR] この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。

Androidプログラミング日記 (仮)  

オプションメニュー

あなたは

人目のプログラマーだよ。

Androidプログラミング日記 (仮).

 

share
 

 

 

オプションメニュー

オプションメニューは、端末のメニューボタンを押したら下部からにゅっっと出てくるアレですね。スマホなどAndroid端末はボタンも少なく基本タップだけなので、色々な操作をするのにこのオプションメニューがあれば便利ですね。

白い画面にオプションメニュー

今回は使用したファイルは1つだけですが、新しく「String.xml」ファイルをちょっとだけいぢりました。

「String.xml」ファイルをまず開き「追加」を押して「String」を追加。name、valueを決めるようになるので決めます。これを3つ追加します。

nameは menu_item0 menu_item1 menu_item2   valueは アイテム0、アイテム1、アイテム2と書いてください。

 

ファイル名「Option.java」

01package and.roid.option;
02 
03import android.app.Activity;
04import android.app.AlertDialog;
05import android.content.DialogInterface;
06import android.graphics.Color;
07import android.os.Bundle;
08import android.view.Menu;
09import android.view.MenuItem;
10import android.widget.LinearLayout;
11 
12public class Optionmenu extends Activity {
13//登録するオプションメニューの種類3種
14private static final int
15MENU_ITEM0=0,
16MENU_ITEM1=1,
17MENU_ITEM2=2;
18 
19@Override
20public void onCreate(Bundle savedInstanceState) {
21super.onCreate(savedInstanceState);
22 
23LinearLayout layout = new LinearLayout(this);
24layout.setBackgroundColor(Color.rgb(255, 255, 255));
25layout.setOrientation(LinearLayout.VERTICAL);
26setContentView(layout);
27}
28//メニューボタンを押すと、セットされたメニューを表示
29public boolean onCreateOptionsMenu(Menu menu){
30super.onCreateOptionsMenu(menu);
31 
32//add(0,MENU_ITEM0,0,R.string.menu_item0)
33//引数はグループID、アイテムID、優先順位、アイテムタイトルです
34MenuItem item0 = menu.add(0,MENU_ITEM0,0,R.string.menu_item0);
35//アイコン設定
36item0.setIcon(android.R.drawable.ic_menu_add);
37 
38MenuItem item1 = menu.add(0,MENU_ITEM1,0,R.string.menu_item1);
39item1.setIcon(android.R.drawable.ic_menu_call);
40 
41MenuItem item2 = menu.add(0,MENU_ITEM2,0,R.string.menu_item2);
42item2.setIcon(android.R.drawable.ic_menu_save);
43 
44return true;
45}
46 
47//オプションメニューを選択した時の処理
48public boolean onOptionsItemSelected(MenuItem item){
49switch (item.getItemId()){
50case MENU_ITEM0:
51showDialog(this,"","アイテム0を押した");
52return true;
53case MENU_ITEM1:
54showDialog(this,"","アイテム1を押した");
55return true;
56case MENU_ITEM2:
57showDialog(this,"","アイテム2を押した");
58return true;
59}
60return true;
61}
62//ダイアログを表示させる処理
63private void showDialog(final Activity activity, String title, String text) {
64AlertDialog.Builder ad = new AlertDialog.Builder(activity);
65ad.setTitle(title);
66ad.setMessage(text);
67ad.setPositiveButton("OK", new DialogInterface.OnClickListener() {
68 
69public void onClick(DialogInterface dialog, int which) {
70activity.setResult(Activity.RESULT_OK);
71}
72});
73ad.create();
74ad.show();
75}
76}
 
   
     

 

こんな感じで表示されます。今回アイコンは、もともと内蔵されているアイコンを使用しています。どれか押すとダイアログが現れます。

これをアプリに組み込むと色々な操作ができるようになりますね。

 

Androidプログラミング日記 (仮) | サイトマップ | 個人情報保護方針 | 応援メールテヘペロ | ©2012 Japan  相互リンク大募集中です