2012年03月07日

メニュー項目の追加


メニューは項目数によって画面の表示が変化します
メニューは2段で最大6個までしか画面に表示することができません
7個以上の場合は"その他"をクリックすると拡張メニューとして表示されます
今回はメニューを表示されるたびItem数が増加していくプログラムです
メニューとコンテキストメニューも表示されるたび増えていきます
package blog.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
 
public class TestActivity extends Activity {
	//menuの表示順を定義
	private int optionsMenu = 1;
	private int contextMenu = 1;
	
	private Button button;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	
	    LinearLayout layout = new LinearLayout(this);
	    layout.setOrientation(LinearLayout.VERTICAL);
	    setContentView(layout);
	//buttonを追加
	    button = new Button(this);
	    button.setText("ボタン");
	    layout.addView(button);
	
	    registerForContextMenu(button);
	}
	
	//オプションメニューを追加
	@Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		//表示されるたび追加
	    menu.add(String.format("Item%d", optionsMenu++));
	    return true;
	}
	
	//コンテキストメニュー追加
	@Override
	public void onCreateContextMenu(ContextMenu menu, View v,
	        ContextMenuInfo menuInfo) {
		contextMenu++;
	  //表示されるたび追加
		for(int i=1;icontextMenu;i++)
	        menu.add(String.format("Item%d", i));
	}
}

メニューが1つのとき
device19.png
メニューが2つのとき
device20.png
メニューが3つのとき
device21.png
メニューが4つのとき
device22.png
メニューが5つのとき
device23.png
メニューが6つのとき
device24.png
メニューが6つ以上のときはその他になります
device25.png
それ以上のときその他を選択すると・・・
device27.png
スポンサードリンク

posted by kenken at 15:35 | Comment(0) | TrackBack(0) | ウィジェット メニュー | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/256201725
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。