Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android 彈出菜單,android彈出菜單

android 彈出菜單,android彈出菜單

編輯:關於android開發

android 彈出菜單,android彈出菜單


<!-- 定義基礎布局LinearLayout -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical">
    <!-- 定義TextView控件 -->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="請按鍵盤物理菜單鍵,彈出選項菜單"
        />
</LinearLayout>
package com.example.yanlei.yl2;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

//導入必備的包



public class MainActivity extends AppCompatActivity {

    //定義Menu中每個菜單選項的Id
    private final static int Menu_1 = Menu.FIRST;
    private final static int Menu_2 = Menu.FIRST + 1;
    private final static int Menu_3 = Menu.FIRST + 2;
    private final static int Menu_4 = Menu.FIRST + 3;
    private final static int Menu_5 = Menu.FIRST + 4;
    private final static int Menu_6 = Menu.FIRST + 5;
    private final static int Menu_7 = Menu.FIRST + 6;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); // 調用父類的onCreate方法
        // 通過setContentView方法設置當前頁面的布局文件為activity_main
        setContentView(R.layout.activity_main);
    }

    //創建Menu菜單的回調方法
    public boolean onCreateOptionsMenu(Menu m) {
        //參數m就是拿到的當前Activity菜單對象
        //想要給當前頁面添加方法的話就add進去即可
        //add方法的參數:add(分組id,itemid, 排序, 菜單文字)
        m.add(0, Menu_1, 0, "編輯模式");
        m.add(0, Menu_2, 0, "修改壁紙");
        m.add(0, Menu_3, 0, "全局搜索");
        m.add(0, Menu_4, 0, "桌面縮略圖");
        m.add(0, Menu_5, 0, "桌面效果");
        m.add(0, Menu_6, 0, "系統設置");
        m.add(0, Menu_7, 0, "用戶信息");
        return super.onCreateOptionsMenu(m);
    }

    //Menu菜單選項的選項選擇的回調事件
    public boolean onOptionsItemSelected(MenuItem item) {
        //參數為用戶選擇的菜單選項對象
        //根據菜單選項的id來執行相應的功能
        switch (item.getItemId()) {
            case 1:
                Toast.makeText(this, "你點擊了編輯模式選項", Toast.LENGTH_SHORT).show();
                break;
            case 2:
                Toast.makeText(this, "你點擊了修改壁紙", Toast.LENGTH_SHORT).show();
                break;
            case 3:
                Toast.makeText(this, "你點擊了全局搜索", Toast.LENGTH_SHORT).show();
                break;
            case 4:
                Toast.makeText(this, "你點擊了桌面縮略圖", Toast.LENGTH_SHORT).show();
                break;
            case 5:
                Toast.makeText(this, "你點擊了桌面效果", Toast.LENGTH_SHORT).show();
                break;
            case 6:
                Toast.makeText(this, "你點擊了系統設置", Toast.LENGTH_SHORT).show();
                break;
            case 7:
                Toast.makeText(this, "你點擊了用戶信息", Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onOptionsItemSelected(item);
    }

    // 選項菜單關閉時的回調方法
    public void onOptionsMenuClosed(Menu menu) {
        Log.e("onOptionsMenuClosed","用戶菜單關閉了");
    }

    // 菜單顯示之前的回調方法
    public boolean onPrepareOptionsMenu(Menu menu) {
        Log.e("onPrepareOptionsMenu","用戶菜單准備好被顯示了");
        //方法返回true,就會顯示Menu,否則Menu不會被顯示
        return true;
    }

}

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved