Android学习第六天---menu
主xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" /> </RelativeLayout>
在menu中添加xml文件为
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_settings1" android:title="@string/menu_settings1"/> <item android:id="@+id/menu_settings2" android:title="@string/menu_settings2"> <menu> <item android:id="@+id/submenu1" android:title="submenu1"></item> <item android:id="@+id/submenu2" android:title="submenu2"></item> </menu> </item> <item android:id="@+id/menu_settings3" android:title="@string/menu_settings3"/> <item android:id="@+id/menu_settings4" android:title="@string/menu_settings4"/> </menu>
java代码中
package cn.core.test; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_settings1: Log.i("TAR", "settings1"); break; case R.id.menu_settings2: Log.i("TAR", "settings2"); break; case R.id.menu_settings3: Log.i("TAR", "settings3"); break; case R.id.menu_settings4: Log.i("TAR", "settings4"); break; case R.id.submenu1: Log.i("TAR", "submenu1"); break; case R.id.submenu2: Log.i("TAR", "submenu2"); break; } return super.onOptionsItemSelected(item); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }