您的位置:首页 > 移动开发 > Android开发

Android 学习笔记2 MENU

2014-12-08 14:24 411 查看
1.activity_main.xml文件内容如下:

放置一个textview显示文字。

放置两个button按钮。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >

<TextView
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello world ,ActivityMenu,请点击左键menu键" />

<Button
android:id="@+id/menu_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_button_str1" />

<Button
android:id="@+id/menu_button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_button_str2" />

</LinearLayout>


2.MainActivity.java文件如下:

public class MainActivity extends ActionBarActivity {//继承自ActionBarActivity
public static final int ITEM0 = Menu.FIRST;
public static final int ITEM1 = Menu.FIRST + 1;

Button button1;
Button button2;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.menu_button1);
button2 = (Button) findViewById(R.id.menu_button2);
button1.setVisibility(View.INVISIBLE);//先设置为不可见
button2.setVisibility(View.INVISIBLE);

}
@Override
/*
* menu.findItem(EXIT_ID);找到特定的MenuItem
* MenuItem.setIcon.可以设置menu按钮的背景
*/
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, ITEM0, 0, "显示button1");
menu.add(0, ITEM1, 1, "显示button2");//第一个参数是分组的id,如果不用分组,那就设置为0。第二个参数是menu中每一项的id,这个id应该是唯一的。第3个参数是排序的信息。第四个参数是menu项的显示信息。
menu.findItem(ITEM1);
return true;
}

public boolean onOptionsItemSelected(MenuItem item) {//回调函数,上边的第2个参数已经给了menu一个唯一ID,
switch (item.getItemId()) {//获取到ID之后,看需要执行哪个操作。
case ITEM0:
actionClickMenuItem1();
break;
case ITEM1:
actionClickMenuItem2(); break;

}
return super.onOptionsItemSelected(item);
}
/*
* 点击第一个menu的第一个按钮执行的动作
*/
private void actionClickMenuItem1(){
setTitle("button1 可见");//设置标题
button1.setVisibility(View.VISIBLE);//显示button1,button2消失
button2.setVisibility(View.INVISIBLE);
}
/*
* 点击第二个个menu的第一个按钮执行的动作
*/
private void actionClickMenuItem2(){
setTitle("button2 可见");
button1.setVisibility(View.INVISIBLE);<span style="font-family: Arial, Helvetica, sans-serif;">//显示button2,button1消失</span>

button2.setVisibility(View.VISIBLE);
}

}


以上就是menu的基本使用,第一次做的时候竟然不知道menu键在哪里,menu键就是手机左键。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: