国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android開發(fā)之菜單(menu)用法實(shí)例分析

2019-12-12 03:22:48
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android開發(fā)之菜單(menu)用法。分享給大家供大家參考,具體如下:

Android手機(jī)專門用一個(gè)按鍵“menu“來顯示菜單。

要實(shí)現(xiàn)菜單功能,首先要通過方法onCreateOptionMenu來創(chuàng)建菜單,創(chuàng)建方法有兩種:一種是直接導(dǎo)入有menu的xml文件,一種是用類Menu的方法直接添加。創(chuàng)建好菜單后,用事件監(jiān)聽器onOptionItemSelected對能夠觸發(fā)的事件進(jìn)行監(jiān)聽。

下面這個(gè)例子有兩個(gè)Activity,分別有上面的兩種方法實(shí)現(xiàn)menu,每個(gè)menu里都有事件監(jiān)聽器進(jìn)行Activity跳轉(zhuǎn)和退出。

1.資源文件下的menu文件res/menu/menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/about"   android:title="關(guān)于" /> <item android:id="@+id/exit"   android:title="退出" /></menu>

Activity01.Java

package com.yarin.android.Examples_04_13;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class Activity01 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main); } /*創(chuàng)建menu*/ public boolean onCreateOptionsMenu(Menu menu) {  //MenuInflater class is used to instantiate menu XML files into Menu objects  MenuInflater inflater = getMenuInflater();  //設(shè)置menu界面為res/menu/menu.xml  inflater.inflate(R.menu.menu, menu);  return true; } /*處理菜單事件*/ public boolean onOptionsItemSelected(MenuItem item) {  //得到當(dāng)前選中的MenuItem的ID,  int item_id = item.getItemId();  switch (item_id)  {   case R.id.about:    /* 新建一個(gè)Intent對象 */    Intent intent = new Intent();    /* 指定intent要啟動(dòng)的類 */    intent.setClass(Activity01.this, Activity02.class);    /* 啟動(dòng)一個(gè)新的Activity */    startActivity(intent);    /* 關(guān)閉當(dāng)前的Activity */    Activity01.this.finish();    break;   case R.id.exit:    Activity01.this.finish();    break;  }  return true; }}

Activity02.java

package com.yarin.android.Examples_04_13;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class Activity02 extends Activity{ public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  /* 設(shè)置顯示main2.xml布局 */  setContentView(R.layout.main2); } /*創(chuàng)建menu*/ public boolean onCreateOptionsMenu(Menu menu) {  //為menu添加內(nèi)容  menu.add(0, 0, 0, R.string.ok);  menu.add(0, 1, 1, R.string.back);  return true; } /*處理menu的事件*/ public boolean onOptionsItemSelected(MenuItem item) {  //得到當(dāng)前選中的MenuItem的ID,  int item_id = item.getItemId();  switch (item_id)  {   case 0:   case 1:    /* 新建一個(gè)Intent對象 */    Intent intent = new Intent();    /* 指定intent要啟動(dòng)的類 */    intent.setClass(Activity02.this, Activity01.class);    /* 啟動(dòng)一個(gè)新的Activity */    startActivity(intent);    /* 關(guān)閉當(dāng)前的Activity */    Activity02.this.finish();    break;  }  return true; }}

本例用到了兩個(gè)Activity,不要忘記在AndroidManifest.xml中聲明。

PS:關(guān)于AndroidManifest.xml文件相關(guān)屬性功能可參考本站在線工具:

Android Manifest功能與權(quán)限描述大全:
http://tools.VeVB.COm/table/AndroidManifest

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 井陉县| 宁陵县| 高台县| 苏尼特左旗| 当阳市| 巴楚县| 五华县| 密云县| 平塘县| 台前县| 漾濞| 肇州县| 永仁县| 日喀则市| 五河县| 荔波县| 辉南县| 乐清市| 丹东市| 库尔勒市| 奈曼旗| 元朗区| 海原县| 靖边县| 双柏县| 定安县| 菏泽市| 星座| 抚宁县| 依安县| 莒南县| 营口市| 曲麻莱县| 鲁甸县| 弋阳县| 洛宁县| 栾川县| 双辽市| 汶川县| 洪江市| 阳曲县|