十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      Android開發之創建并響應菜單事件

      百恒網絡 2017-07-19 5046

      為響應用戶點擊New Crime菜單項,需實現新方法以添加新的Crime到crime列表。那么改如何操作呢?下面請看南昌網絡公司小編為您詳細介紹:

      在CrimeLab.java中,新增addCrime()方法,實現添加Crime到列表,如下代碼所示。

      添加新的crime(CrimeLab.java)

      ...

      public void addCrime(Crime c) {

      mCrimes.add(c);

      }

      public List getCrimes() {

      return mCrimes;

      }

      ...

      既然可以手動添加crime記錄,也就沒必要再讓程序自動生成100條crime記錄了。在CrimeLab.java中,刪除生成隨機crime記錄的代碼,如下圖代碼所示。

      代碼清單: 再見,隨機crime記錄!(CrimeLab.java)

      在CrimeLab.java中,刪除生成隨機crime記錄的代碼

      用戶點擊菜單中的菜單項時,fragment會收到onOptionsItemSelected(MenuItem)方法的回調請求。傳入該方法的參數是一個描述用戶選擇的MenuItem實例。

      當前菜單僅有一個菜單項,但菜單通常包含多個菜單項。通過檢查菜單項ID,可確定被選中的是哪個菜單項,然后作出相應的響應。這個ID實際就是在菜單定義文件中賦予菜單項的資源ID。

      在CrimeListFragment.java中,實現onOptionsItemSelected(MenuItem)方法響應菜單項的選擇事件。在該方法中, 創建新的Crime 實例, 并將其添加到CrimeLab 中, 然后啟動CrimePagerActivity實例,讓用戶可以編輯新創建的Crime記錄,如下代碼所示。

      響應菜單項選擇事件(CrimeListFragment.java)

      @Override

      public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

      super.onCreateOptionsMenu(menu, inflater);

      inflater.inflate(R.menu.fragment_crime_list, menu);

      }

      @Override

      public boolean onOptionsItemSelected(MenuItem item) {

      switch (item.getItemId()) {

      case R.id.menu_item_new_crime:

      Crime crime = new Crime();

      CrimeLab.get(getActivity()).addCrime(crime);

      Intent intent = CrimePagerActivity

      .newIntent(getActivity(), crime.getId());

      startActivity(intent);

      return true;

      default:

      return super.onOptionsItemSelected(item);

      }

      }

      注意,onOptionsItemSelected(MenuItem)方法返回的是布爾值。一旦完成菜單項事件處理,應返回true值以表明全部任務已完成。另外,默認case表達式中,如果菜單項ID不存在,超類版本方法會被調用。

      運行CriminalIntent應用,嘗試使用菜單,添加一些crime記錄并進行編輯。

      以上就是南昌網絡公司小編為大家介紹的關于Android開發中創建并響應菜單的方法,如果還有哪些不太明白的地方,可隨時來電和我們聯系,本公司專業為您解答。此外,想了解更多關于南昌網站建設、微信開發、APP開發等方面的資訊,歡迎關注本公司官網動態。


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      国产精品俺来也在线观看| 人与狗精品AA毛片| 69精品人人人人人人人人人 | 精品国产成人在线| 国产精品午夜电影| 精品国产一区二区三区不卡| 亚洲精品国产品国语在线| 日韩影片在线观看| 精品国产一区二区三区av片| 亚洲偷自精品三十六区| 国产精品人成在线播放新网站| 国产99视频精品免费视频76| 日韩精品久久久肉伦网站 | 国内精品-bt天堂| 青草国产精品久久久久久| 97人妻精品全国免费视频| 老司机午夜精品视频在线观看免费 | 99精品视频99| 久久人人爽天天玩人人妻精品| 久久99热国产这有精品| 国产精品污WWW在线观看| 亚洲精品无码午夜福利中文字幕| 97精品国产福利一区二区三区| 丰满人妻熟妇乱又仑精品| 老司机精品视频在线| 国产一级精品高清一级毛片 | 久久精品无码专区免费青青| 99久久综合精品国产| 精品综合久久久久久888蜜芽| 少妇精品无码一区二区三区| 无码精品A∨在线观看中文| 无码国内精品人妻少妇| 99久久国产综合精品女图图等你| 日韩精品国产另类专区| 98精品国产高清在线看入口| 久久精品国产亚洲AV香蕉| 亚洲精品午夜在线观看| 国产精品成人观看视频国产| 久热爱精品视频线路一| 亚洲精品无码mⅴ在线观看| 国产美女在线精品免费观看|