一、Menu:
1、menuitem&&submenu. submenu:menuitem.
添加菜单:
1、代码添加: public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(Menu.NONE, Menu.First+1 , 0, "设置").setIcon(R.drawable.setting);
return true;
}
2、布局文件添加:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId()) //得到被点击的item的itemId
{
case R.id.menu_setting : //这里的Id就是布局文件中定义的Id,在用R.id.XXX的方法获取出来
break;
case R.id.menu_info:
break;
}
return true;
}
菜单监听:
1、@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId())//得到被点击的item的itemId
{
case Menu.First+1: //对应的ID就是在add方法中所设定的Id
break;
case Menu.First+2:
break;
}
return true;
}
2、 @Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId())//得到被点击的item的itemId
{
case R.id.menu_setting://这里的Id就是布局文件中定义的Id,在用R.id.XXX的方法获取出来
break;
case R.id.menu_info:
break;
}
return true;
}
实例化MENU 也可以通过manuinflater来实现:
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.options_menu, menu);
{
public void onClick(View v)
{
// 改变文本框的文本内容
tv.setText("Hello Android-" + new java.util.Date());
}
});
layout.setOrientation(LinearLayout.VERTICAL);
// 创建一个TextView
final TextView show = new TextView(this);
bn.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
// 向Layout容器中添加TextView
layout.addView(show);
// 向Layout容器中添加按钮
layout.addView(bn);