日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 按钮 菜单,(期末要考啊)Android的menu(菜单)按钮的使用

發布時間:2023/12/4 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 按钮 菜单,(期末要考啊)Android的menu(菜单)按钮的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(期末要考啊)Android的menu(菜單)按鈕的使用

安卓

Android的菜單按鈕

使用xml的方式創建菜單項在res下的menu目錄下新建一個main.xml文件,以menu為根節點,添加一個item就是菜單項

android:id="@+id/action_go"

android:orderInCategory="1"

android:title="前進"/>

android:id="@+id/action_back"

android:orderInCategory="2"

android:title="后退"/>

android:id="@+id/action_refresh"

android:orderInCategory="3"

android:title="刷新"/>

在Activity中復寫onCreateOptionsMenu方法,將一個資源轉換成menu對象

//初始化當前Activity的菜單項

@Override

public boolean onCreateOptionsMenu(Menu menu) {

//1.使用菜單填充器將一個菜單資源設置給menu對象

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

如果想要讓菜單項有點擊效果,需要復寫Activity的onMenuItemSelected方法,然后去獲取id,進行id的對比。

//要想對菜單項設置點擊事件需要復寫一個方法

@Override

public boolean onMenuItemSelected(int featureId, MenuItem item) {

//獲取當前點擊的菜單項的Id

switch (item.getItemId()) {

case R.menu.action_back?:

Toast.makeText(getApplicationContext(), "后退", 0).show();

break;

case R.menu.action_go:

Toast.makeText(getApplicationContext(), "前進", 0).show();

break;

case R.menu.refresh:

Toast.makeText(getApplicationContext(), "刷新", 0).show();

break;

}

return super.onMenuItemSelected(featureId, item);

}

使用代碼的方式創建菜單使用代碼的方式來添加菜單選項,就不用創建xml文件了,直接在onCreateOptionsMenu()方法中用menu.add()來添加菜單選項

//在Activity中復寫onCreateOptionsMenu方法,代碼添加一個menu的選項 groupid:item所在的分組

itemId:選項id

order : 順序

title : 文本

menu.add(1, 0, 1, "示例");

@Override

public boolean onCreateOptionsMenu(Menu menu) {

/* //1.使用菜單填充器將一個菜單資源設置給menu對象

getMenuInflater().inflate(R.menu.main, menu);*/

//2.使用代碼添加菜單項 groupId:分組Id itemId:菜單項的Id orderId:菜單順序 title:文本

menu.add(0, 0, 1, "前進");

menu.add(0, 1, 2, "后退");

menu.add(0, 2, 3, "刷新1");

return true;

}

在點擊菜單選項的時候我們應該改成,與add()方法添加的 itemId 所對應。

@Override

public boolean onMenuItemSelected(int featureId, MenuItem item) {

//獲取當前點擊的菜單項的Id

switch (item.getItemId()) {

case 1:

Toast.makeText(getApplicationContext(), "后退", 0).show();

break;

case 0:

Toast.makeText(getApplicationContext(), "前進", 0).show();

break;

case 2:

Toast.makeText(getApplicationContext(), "刷新", 0).show();

break;

}

return super.onMenuItemSelected(featureId, item);

}

屏蔽系統的菜單,彈出自己的dialog當menu按鍵點擊時回調用onMenuOpend方法,會調用父類的防范返回一個true,可以直接返回false.不去調用系統的菜單

或者可以在該方法中定義自定義Dialog

/**當點擊菜單按鍵時調用*/

@Override

public boolean onMenuOpened(int featureId, Menu menu) {

AlertDialog.Builder builder = new Builder(this);

builder.setTitle("aa");

builder.setMessage("bbb");

builder.show();

return false;

}

總結

以上是生活随笔為你收集整理的android 按钮 菜单,(期末要考啊)Android的menu(菜单)按钮的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。