android UI Menu

来源:互联网 发布:linux强制退出命令 编辑:程序博客网 时间:2024/05/22 07:56

1. 常用的菜单样式 

 

 1.Menu

 2.SubMenu

 3.ContextMenu  




package demo.menu;



import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.TextView;
import android.widget.Toast;
/*
 *  菜单测试 
 * 
 * */
public class TestMenuActivity extends Activity 
{

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        TextView tv = (TextView) findViewById(R.id.test);
        
        registerForContextMenu(tv);
    } 
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
    menu.add(0, 0, 0, "测试1");
    menu.add(0, 1, 0, "测试2"); 
   
    //添加子菜单
    SubMenu m1 = menu.addSubMenu("测试3"); 
    m1.add(0, 0, 0, "子菜单1");
    m1.add(0, 1, 0, "子菜单2");
    return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
    int id = item.getItemId();
    switch (id)
    {
    case 0:
    Toast.makeText(this, "选择了"+item.getTitle(), 
    Toast.LENGTH_SHORT).show();
    break;
    case 1:
    Toast.makeText(this, "选择了"+item.getTitle(), 
    Toast.LENGTH_SHORT).show();
    break; 
    case 2:
    Toast.makeText(this, "选择了"+item.getTitle(), 
    Toast.LENGTH_SHORT).show();
    break;
    }
   
   
    return true;
    }
    
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo)
    {
    super.onCreateContextMenu(menu, v, menuInfo);
   
    menu.add(0, 0, 0, "测试1");
    menu.add(0, 1, 1, "测试2");
    menu.add(0, 2, 2, "测试3");
   
    }
    
    @Override
    public boolean onContextItemSelected(MenuItem item)
    {
    int id = item.getItemId();
    switch (id)
    {
    case 0:
    Toast.makeText(this, "选择了"+item.getTitle(), 
    Toast.LENGTH_SHORT).show();
    break;
    case 1:
    Toast.makeText(this, "选择了"+item.getTitle(), 
    Toast.LENGTH_SHORT).show();
    break; 
    case 2:
    Toast.makeText(this, "选择了"+item.getTitle(), 
    Toast.LENGTH_SHORT).show();
    break;
    }
    return true;
    }
    
    
}
原创粉丝点击