国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android MenuItem 自定義長按事件的實現

2019-10-21 21:43:23
字體:
來源:轉載
供稿:網友

會出現一個Toast來提示Menu的名字,比如下圖的更多。

Android,MenuItem,長按事件

有的時候我們不需要這個Toast,或者說長按MenuItem的時候需要做一些其他的事情,該怎么辦呢?

實現過程

首先我們先獲取該MenuItem的View:

View menu_more = findViewById(R.id.menu_more); 

然后給它設置一個長按監聽器:

menu_more.setOnLongClickListener(new View.OnLongClickListener() {        @Override        public boolean onLongClick(View v) {          // TODO: Implement this method          return true;        }      });

在這個監聽器中什么也不做,你會發現,長按MenuItem的Toast消失了!這時,長按還會有一個短振動,如果不需要振動,可以更改上方代碼中return true;為return false;就可以了。當然,如果你有別的需求,都可以在監聽器中實現。

注意事項

獲取MenuItem的View需要在Menu創建之后才能獲取,因此我們不能把代碼寫在onCreate()方法中,需要寫在
onCreateOptionsMenu()方法中。另外,這段代碼要放到新線程中處理才會生效。

相關代碼

MainActivity相關代碼:

@Override  public boolean onCreateOptionsMenu(Menu menu){    MenuInflater inflater=getMenuInflater();    inflater.inflate(R.menu.menu_main,menu);    new Handler().post(new Runnable(){        @Override        public void run(){          View menu_more=findViewById(R.id.menu_more);          menu_more.setOnLongClickListener(new View.OnLongClickListener(){              @Override              public boolean onLongClick(View v){                // TODO: Implement this method                return true;              }            });        }      });    return true;  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临朐县| 长白| 游戏| 中山市| 宜宾市| 齐齐哈尔市| 嘉兴市| 藁城市| 两当县| 苍山县| 哈密市| 和顺县| 普陀区| 渝北区| 留坝县| 甘泉县| 莱阳市| 金溪县| 永福县| 道孚县| 祁阳县| 富锦市| 旬邑县| 凭祥市| 伊金霍洛旗| 土默特右旗| 青田县| 黑龙江省| 和田县| 澄江县| 天津市| 太康县| 西昌市| 永嘉县| 庄浪县| 大余县| 宁远县| 楚雄市| 会东县| 舒兰市| 米脂县|