Android入门之Menu(纯Java)
Android入门之Menu(纯Java)
- import Android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.SubMenu;
- import android.widget.*;
- public class MenuTest extends Activity {
- private TextView tv=null;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- tv=new TextView(this);
- tv.setLayoutParams(new LinearLayout.LayoutParams(-2,-2));
- tv.setText("这里显示结果");
- setContentView(tv);
- }
- public boolean onCreateOptionsMenu(Menu menu){
- menu.add(0,1, 1, "菜单1");
- menu.add(0,2, 1, "菜单2");
- //下面的分到另一组
- menu.add(1,3, 2, "菜单3");
- menu.add(1,4, 1, "菜单4");
- //菜单5添加子菜单
- SubMenu sm=(SubMenu) menu.addSubMenu(2,5,1, "菜单5");
- sm.add(1,6,1,"子菜单51");
- sm.add(1,8,1,"子菜单52");
- return super.onCreateOptionsMenu(menu);
- }
- public boolean onOptionsItemSelected(MenuItem item){
- switch(item.getItemId()){
- case 1:
- tv.setText("你按下了菜单1");break;
- case 2:
- tv.setText("你按下了菜单2");break;
- case 3:
- tv.setText("你按下了菜单3");break;
- case 4:
- tv.setText("你按下了菜单4");break;
- case 5:
- tv.setText("你按下了菜单5");break;
- case 6:
- tv.setText("你按下了菜单51");break;
- case 8:
- tv.setText("你按下了菜单52");break;
- default: tv.setText("xxx");
- }
- return false;
- }
- }
评论暂时关闭