最新国产好看的视频,伊人天堂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)文章

  • Android應(yīng)用開發(fā)之簡易、大氣音樂播放器實(shí)現(xiàn)專輯倒影效果

    Android應(yīng)用開發(fā)之簡易、大氣音樂播放器實(shí)現(xiàn)專輯倒影效果

    這篇文章主要介紹了Android應(yīng)用開發(fā)之簡單、大氣音樂播放器實(shí)現(xiàn)專輯倒影效果,對(duì)android音樂播放器感興趣的朋友可以參考下
    2015-10-10
  • Android開發(fā)常用經(jīng)典代碼段集錦

    Android開發(fā)常用經(jīng)典代碼段集錦

    這篇文章主要介紹了Android開發(fā)常用經(jīng)典代碼段,涉及Android開發(fā)過程中針對(duì)手機(jī)、聯(lián)系人、圖片、存儲(chǔ)卡等的相關(guān)操作技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2016-02-02
  • 解決Android Studio sdk emulator directory is missing問題

    解決Android Studio sdk emulator directory is missing問題

    這篇文章主要介紹了解決Android Studio sdk emulator directory is missing問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Android WebView的詳解及實(shí)例

    Android WebView的詳解及實(shí)例

    這篇文章主要介紹了Android WebView的詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android實(shí)現(xiàn)懸浮按鈕功能

    Android實(shí)現(xiàn)懸浮按鈕功能

    在很多場(chǎng)景中,我們希望在應(yīng)用或系統(tǒng)任意界面上都能看到一個(gè)小的“懸浮按鈕”(Floating Button),用來快速啟動(dòng)工具、展示未讀信息或快捷操作,所以本文給大家介紹了如何在Android中實(shí)現(xiàn)懸浮按鈕功能,需要的朋友可以參考下
    2025-04-04
  • android popwindow實(shí)現(xiàn)左側(cè)彈出菜單層及PopupWindow主要方法介紹

    android popwindow實(shí)現(xiàn)左側(cè)彈出菜單層及PopupWindow主要方法介紹

    PopupWindow可以實(shí)現(xiàn)浮層效果,主要方法有:可以自定義view,通過LayoutInflator方法;可以出現(xiàn)和退出時(shí)顯示動(dòng)畫;可以指定顯示位置等感興趣的朋友可以了解下哦,希望本文對(duì)你學(xué)習(xí)android菜單相關(guān)開發(fā)有所幫助
    2013-01-01
  • Android之Intent附加數(shù)據(jù)的兩種實(shí)現(xiàn)方法

    Android之Intent附加數(shù)據(jù)的兩種實(shí)現(xiàn)方法

    這篇文章主要介紹了Android之Intent附加數(shù)據(jù)的兩種實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了添加數(shù)據(jù)到Intent的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • Android EditText密碼的隱藏和顯示功能

    Android EditText密碼的隱藏和顯示功能

    這篇文章主要介紹了Android EditText密碼的隱藏和顯示功能的相關(guān)資料,主要是利用EditText和CheckBox 來實(shí)現(xiàn)該功能,需要的朋友可以參考下
    2017-07-07
  • 解決Android studio中關(guān)于模擬器的/data目錄不能顯示的問題

    解決Android studio中關(guān)于模擬器的/data目錄不能顯示的問題

    這篇文章主要介紹了解決Android studio中關(guān)于模擬器的/data目錄不能顯示的問題,主要原因還是我們權(quán)限不夠,當(dāng)前的用戶沒有權(quán)限訪問data目錄。具體解決方法大家跟隨腳本之家小編一起看看吧
    2018-06-06
  • android實(shí)現(xiàn)定位與目的地的導(dǎo)航示例代碼

    android實(shí)現(xiàn)定位與目的地的導(dǎo)航示例代碼

    本篇文章主要介紹了android實(shí)現(xiàn)定位與目的地的導(dǎo)航示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02

最新評(píng)論

南乐县| 江陵县| 黄平县| 合阳县| 班戈县| 乌拉特后旗| 临朐县| 明溪县| 呼和浩特市| 榆中县| 沂南县| 河北省| 达拉特旗| 铜梁县| 海口市| 肇州县| 高雄市| 涟水县| 罗山县| 山东| 吉安市| 昆明市| 读书| 和田市| 千阳县| 错那县| 金昌市| 加查县| 连云港市| 寿阳县| 海晏县| 甘肃省| 原阳县| 云阳县| 麟游县| 周宁县| 南汇区| 长沙市| 交口县| 杭锦旗| 胶州市|