欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

下面這個例子有兩個Activity,分別有上面的兩種方法實現(xiàn)menu,每個menu里都有事件監(jiā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)
 {
  //得到當前選中的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);
    /* 關(guān)閉當前的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)
 {
  //得到當前選中的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);
    /* 關(guān)閉當前的Activity */
    Activity02.this.finish();
    break;
  }
  return true;
 }
}

本例用到了兩個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ā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

  • Android 各版本兼容性適配詳解

    Android 各版本兼容性適配詳解

    這篇文章主要為大家介紹了Android 各版本兼容性適配詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android XListView下拉刷新和上拉加載更多

    Android XListView下拉刷新和上拉加載更多

    這篇文章主要為大家詳細介紹了Android XListView下拉刷新和上拉加載更多,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Kotlin中的5種單例模式示例詳解

    Kotlin中的5種單例模式示例詳解

    這篇文章主要給大家介紹了關(guān)于Kotlin中5種單例模式的相關(guān)資料,分別包括了餓漢式、懶漢式 、線程安全的懶漢式 、雙重校驗鎖式以及靜態(tài)內(nèi)部類式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-08-08
  • Android實現(xiàn)單行標簽流式布局

    Android實現(xiàn)單行標簽流式布局

    這篇文章主要為大家詳細介紹了Android單行標簽流式布局,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • RecyclerView上拉加載封裝代碼

    RecyclerView上拉加載封裝代碼

    這篇文章主要為大家詳細介紹了RecyclerView上拉加載封裝代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Native.js屏幕截圖實例代碼

    Native.js屏幕截圖實例代碼

    本文詳細解讀了Dcloud的H5+API中webview draw使用方法,并給出draw截圖的Android,iOS通用方法,希望對大家有所幫助
    2018-09-09
  • Android圖像切換器imageSwitcher的實例應用

    Android圖像切換器imageSwitcher的實例應用

    這篇文章主要為大家詳細介紹了Android圖像切換器imageSwitcher的實例應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android 中okhttp自定義Interceptor(緩存攔截器)

    Android 中okhttp自定義Interceptor(緩存攔截器)

    這篇文章主要介紹了Android 中okhttp自定義Interceptor(緩存攔截器)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Android Studio 當build時候出錯解決辦法

    Android Studio 當build時候出錯解決辦法

    這篇文章主要介紹了 Android Studio在build的時候出現(xiàn)transformClassesWithDexForDebug錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android自定義時間軸的實現(xiàn)過程

    Android自定義時間軸的實現(xiàn)過程

    這篇文章主要介紹了Android自定義時間軸的實現(xiàn)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論