<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                大家好,我們上一節講的是**LayoutInflater**的 使用,而這一節我將講一下**MenuInflater**,顧名思義,**LayoutInflater**是用來解析定義在**layout**下的布局文件,那么**MenuInflater**是不是用來解析定義在**menu**目錄下的菜單布局文件呢? 恭喜你答對了!(*^__^*) 嘻嘻…… ? 我們傳統意義上 的定義菜單感覺比較繁瑣,當我們使用**MenuInflater**來生成菜單,你會發現是多么的爽朗,呵呵,我今天的小Demo,是定義四個菜單,并且實現了一個菜單事件。就是我們點擊**設置**(**Setting**)菜單,進入手機設置狀態!下面看一下效果圖: ? ![](https://box.kancloud.cn/2016-08-10_57aae596575d8.gif) ?? ![](https://box.kancloud.cn/2016-08-10_57aae5966d5ac.gif) ? 下面是實現**Demo**的詳細步驟: ? 一、建立一個**Android**工程我們命名為**MenuInflaterDemo**. ? 二、在**res**目錄下創建**menu**目錄,并且創建**options_menu.xml**(我們定義的菜單)文件,代碼如下: ? ~~~ <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add" android:title="Add" android:icon="@android:drawable/ic_menu_add" /> <item android:id="@+id/menu_wallaper" android:title="Wallpaper" android:icon="@android:drawable/ic_menu_gallery" /> <item android:id="@+id/menu_search" android:title="Search" android:icon="@android:drawable/ic_search_category_default" /> <item android:id="@+id/menu_setting" android:title="Settings" android:icon="@android:drawable/ic_menu_preferences" /></menu> ~~~ ? 三、主類**MenuInflaterDemo.java**的編碼,這里寫的代碼很少哦,我這里只寫了第四個菜單(**Settings**)的響應事件.全部代碼如下: ? `package com.android.tutor;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 MenuInflaterDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_add: break; case R.id.menu_wallaper: break; case R.id.menu_search: break; case R.id.menu_setting: showSettings(); break; } return super.onOptionsItemSelected(item); } private void showSettings(){ final Intent settings = new Intent(android.provider.Settings.ACTION_SETTINGS); settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); startActivity(settings); }}` ? 四、運行代碼之,點擊模擬器上的**menu**按鈕將會出現上述效果圖! ? Ok~今天就到這里,祝大家周末愉快!!!!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看