Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 一起學android之磨刀不誤砍柴工(6)

一起學android之磨刀不誤砍柴工(6)

編輯:關於Android編程

菜單包括選項菜單(OptionMenu)、上下文菜單(ContextMenu)、子菜單(SubMenu).

創建子菜單(SubMenu)的步驟:

1、重寫Activity的onCreateOptionMenu(Menu menu)的方法,在此方法中通過Menu對象的方法添加菜單。


2、響應菜單的單擊事件,重寫Activity的onOptionItemSelected(MenuItem mi)方法


代碼如下:

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		//創建子菜單
		SubMenu subMenu1=menu.addSubMenu("子菜單1");
		//設置菜單頭的標題
		subMenu1.setHeaderTitle("菜單頭的標題1");
		//設置菜單的圖標
		subMenu1.setIcon(R.drawable.ic_launcher);
		//設置菜單頭的圖標
		subMenu1.setHeaderIcon(R.drawable.ic_launcher);
		//向0組中添加菜單項
		subMenu1.add(0, 0, 0, "菜單項1");
		subMenu1.add(0, 1, 0, "菜單項2");
		subMenu1.add(0, 2, 0, "菜單項3");
		
		return true;
	}
	   @Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		toast(item.getTitle());
		return super.onOptionsItemSelected(item);
	}

	private void toast(CharSequence title) {
		// TODO Auto-generated method stub
		Toast.makeText(MainActivity.this,title, Toast.LENGTH_SHORT).show();
	}

}

效果圖

點擊Menu時:

\


單擊子菜單1:


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved