白い画面にオプションメニュー
今回は使用したファイルは1つだけですが、新しく「String.xml」ファイルをちょっとだけいぢりました。
「String.xml」ファイルをまず開き「追加」を押して「String」を追加。name、valueを決めるようになるので決めます。これを3つ追加します。
nameは menu_item0 menu_item1 menu_item2 valueは アイテム0、アイテム1、アイテム2と書いてください。
|
ファイル名「Option.java」
01 | package and.roid.option; |
03 | import android.app.Activity; |
04 | import android.app.AlertDialog; |
05 | import android.content.DialogInterface; |
06 | import android.graphics.Color; |
07 | import android.os.Bundle; |
08 | import android.view.Menu; |
09 | import android.view.MenuItem; |
10 | import android.widget.LinearLayout; |
12 | public class Optionmenu extends Activity { |
14 | private static final int |
20 | public void onCreate(Bundle savedInstanceState) { |
21 | super.onCreate(savedInstanceState); |
23 | LinearLayout layout = new LinearLayout( this ); |
24 | layout.setBackgroundColor(Color.rgb(255, 255, 255)); |
25 | layout.setOrientation(LinearLayout.VERTICAL); |
26 | setContentView(layout); |
29 | public boolean onCreateOptionsMenu(Menu menu){ |
30 | super.onCreateOptionsMenu(menu); |
34 | MenuItem item0 = menu.add(0,MENU_ITEM0,0,R. string .menu_item0); |
36 | item0.setIcon(android.R.drawable.ic_menu_add); |
38 | MenuItem item1 = menu.add(0,MENU_ITEM1,0,R. string .menu_item1); |
39 | item1.setIcon(android.R.drawable.ic_menu_call); |
41 | MenuItem item2 = menu.add(0,MENU_ITEM2,0,R. string .menu_item2); |
42 | item2.setIcon(android.R.drawable.ic_menu_save); |
48 | public boolean onOptionsItemSelected(MenuItem item){ |
49 | switch (item.getItemId()){ |
51 | showDialog( this , "" , "アイテム0を押した" ); |
54 | showDialog( this , "" , "アイテム1を押した" ); |
57 | showDialog( this , "" , "アイテム2を押した" ); |
63 | private void showDialog(final Activity activity, String title, String text) { |
64 | AlertDialog.Builder ad = new AlertDialog.Builder(activity); |
67 | ad.setPositiveButton( "OK" , new DialogInterface.OnClickListener() { |
69 | public void onClick(DialogInterface dialog, int which) { |
70 | activity.setResult(Activity.RESULT_OK); |
|
|
|
 |
|
|
|
|
こんな感じで表示されます。今回アイコンは、もともと内蔵されているアイコンを使用しています。どれか押すとダイアログが現れます。
これをアプリに組み込むと色々な操作ができるようになりますね。