免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

本文實例講述了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中聲明。

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

Android Manifest功能與權限描述大全:
http://tools.jb51.net/table/AndroidManifest

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

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

當前題目:Android開發之菜單(menu)用法實例分析
文章路徑:http://m.newbst.com/article14/jeeide.html

成都網站建設公司_創新互聯,為您提供移動網站建設手機網站建設商城網站自適應網站Google用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發