最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年03月14日 09:02:20   作者:Flying_tao  
這篇文章主要介紹了Android開發(fā)之菜單(menu)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android菜單的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實(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對(duì)能夠觸發(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對(duì)象 */
    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對(duì)象 */
    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.jb51.net/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é)

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

相關(guān)文章

最新評(píng)論

公安县| 田东县| 海南省| 隆回县| 特克斯县| 沙坪坝区| 平定县| 襄樊市| 镶黄旗| 东乌珠穆沁旗| 淮滨县| 永德县| 潢川县| 大安市| 忻州市| 乐都县| 辽阳县| 冕宁县| 连城县| 天峻县| 房产| 澎湖县| 商南县| 类乌齐县| 岳池县| 巫溪县| 西贡区| 洛阳市| 呼和浩特市| 崇阳县| 繁峙县| 河北区| 深州市| 中牟县| 龙泉市| 淳安县| 盐山县| 巧家县| 嘉鱼县| 安平县| 沭阳县|