最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android MenuItem 自定義長按事件的實(shí)現(xiàn)

 更新時間:2018年08月02日 09:48:47   作者:粉筆盒  
這篇文章主要介紹了Android MenuItem 自定義長按事件的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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


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

實(shí)現(xiàn)過程

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

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

然后給它設(shè)置一個長按監(jiān)聽器:

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

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

注意事項(xiàng)

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

相關(guān)代碼

MainActivity相關(guān)代碼:

@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;
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

长汀县| 邹平县| 陆河县| 晴隆县| 镇坪县| 苍梧县| 屏东市| 尚志市| 昌图县| 锦屏县| 沽源县| 南靖县| 赫章县| 肃北| 樟树市| 中江县| 河津市| 保德县| 皋兰县| 和硕县| 南木林县| 湟中县| 天祝| 长子县| 交口县| 清丰县| 南部县| 长寿区| 蓬溪县| 碌曲县| 余姚市| 汉川市| 正阳县| 鄂托克旗| 双辽市| 静乐县| 临潭县| 苍山县| 习水县| 临江市| 汝阳县|