国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 承德市| 邛崃市| 安阳市| 仁化县| 宜州市| 永州市| 苏尼特右旗| 维西| 礼泉县| 鄂伦春自治旗| 宝兴县| 德阳市| 兰坪| 甘肃省| 秦皇岛市| 平邑县| 永春县| 常山县| 昌平区| 楚雄市| 永兴县| 台北市| 丰都县| 定南县| 孟连| 三江| 丹巴县| 涪陵区| 银川市| 平和县| 开鲁县| 临海市| 额尔古纳市| 连云港市| 多伦县| 沙雅县| 肃北| 昌平区| 麻阳| 昌平区| 巴林右旗|