首页 > 教學 > android > android 選單及子選單範例
2011
11-15

android 選單及子選單範例

package must.tmh;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;

public class MenuActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	// TODO Auto-generated method stub
    	menu.add(0,Menu.FIRST,0,"選項01");
    	menu.add(0,Menu.FIRST+1,2,"選項03");
    	menu.add(0,Menu.FIRST+2,1,"選項02").setIcon(R.drawable.icon);
     	Log.i("tmh","click");
     	return super.onCreateOptionsMenu(menu);

    }

    public boolean onPrepareOptionsMenu(Menu menu) {
    	menu.clear();
    	menu.add(0,Menu.FIRST,0,"選項01");
    	menu.add(0,Menu.FIRST+1,2,"選項03");
    	menu.add(0,Menu.FIRST+2,1,"選項02").setIcon(R.drawable.icon);
    	SubMenu sub=menu.addSubMenu(0,6,4,"有子選項");
    	sub.add(0,5,5,"子選項1");
    	sub.add(0,6,6,"子選項2");
    	sub.setHeaderTitle("子選項標題");

     	Log.i("tmh","Prepare");
    	return super.onPrepareOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    	switch(item.getItemId())
    	{
    		case Menu.FIRST:
    			Log.i("tmh","one");
    			break;
    		case Menu.FIRST+1:
    			Log.i("tmh","two");
    			break;
    		case Menu.FIRST+2:
    			Log.i("tmh","tree");
    			break;
    	}
    	Log.i("tmh","click");
    	return super.onOptionsItemSelected(item);
    }
}

下載android選單及子選單範例

android 選單及子選單範例 - 第1张  | 彰化一整天blog執行畫面

同步發表於:android 選單及子選單範例
最后编辑:
作者:明和 蔡
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。