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

首頁 > 系統 > Android > 正文

Android開發之菜單(menu)用法實例分析

2019-10-23 18:34:39
字體:
來源:轉載
供稿:網友

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

Android手機專門用一個按鍵“menu“來顯示菜單。

要實現菜單功能,首先要通過方法onCreateOptionMenu來創建菜單,創建方法有兩種:一種是直接導入有menu的xml文件,一種是用類Menu的方法直接添加。創建好菜單后,用事件監聽器onOptionItemSelected對能夠觸發的事件進行監聽。

下面這個例子有兩個Activity,分別有上面的兩種方法實現menu,每個menu里都有事件監聽器進行Activity跳轉和退出。

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

<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/about"   android:title="關于" /> <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); } /*創建menu*/ public boolean onCreateOptionsMenu(Menu menu) {  //MenuInflater class is used to instantiate menu XML files into Menu objects  MenuInflater inflater = getMenuInflater();  //設置menu界面為res/menu/menu.xml  inflater.inflate(R.menu.menu, menu);  return true; } /*處理菜單事件*/ public boolean onOptionsItemSelected(MenuItem item) {  //得到當前選中的MenuItem的ID,  int item_id = item.getItemId();  switch (item_id)  {   case R.id.about:    /* 新建一個Intent對象 */    Intent intent = new Intent();    /* 指定intent要啟動的類 */    intent.setClass(Activity01.this, Activity02.class);    /* 啟動一個新的Activity */    startActivity(intent);    /* 關閉當前的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);  /* 設置顯示main2.xml布局 */  setContentView(R.layout.main2); } /*創建menu*/ public boolean onCreateOptionsMenu(Menu menu) {  //為menu添加內容  menu.add(0, 0, 0, R.string.ok);  menu.add(0, 1, 1, R.string.back);  return true; } /*處理menu的事件*/ public boolean onOptionsItemSelected(MenuItem item) {  //得到當前選中的MenuItem的ID,  int item_id = item.getItemId();  switch (item_id)  {   case 0:   case 1:    /* 新建一個Intent對象 */    Intent intent = new Intent();    /* 指定intent要啟動的類 */    intent.setClass(Activity02.this, Activity01.class);    /* 啟動一個新的Activity */    startActivity(intent);    /* 關閉當前的Activity */    Activity02.this.finish();    break;  }  return true; }}

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

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 务川| 涟源市| 斗六市| 平凉市| 香格里拉县| 固镇县| 古交市| 渝中区| 东乡族自治县| 庆元县| 囊谦县| 肃宁县| 濮阳市| 庆城县| 广西| 呼图壁县| 周宁县| 凤阳县| 南和县| 康保县| 韶山市| 南昌市| 合阳县| 日照市| 沈阳市| 河池市| 二连浩特市| 司法| 利辛县| 改则县| 延吉市| 石首市| 贵州省| 昌宁县| 定安县| 东平县| 钟山县| 甘泉县| 永兴县| 阳谷县| 武功县|