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

      百恒網絡

      南昌百恒網絡

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

      百恒網絡 2017-07-19 4948

      為響應用戶點擊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
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      99在线精品国自产拍中文字幕| 久久精品这里只有精99品| 国产在线国偷精品产拍| 亚洲精品麻豆av| 国产精品亚洲一区二区三区久久 | 自拍偷在线精品自拍偷| 国产成人精品免费视频网页大全| 亚洲精品国精品久久99热一| 青娱乐2017年精品视频在线| 日韩在线视频不卡一区二区三区| 麻豆一区二区三区精品视频| 日韩AV片无码一区二区不卡| 国产精品久久久久影院嫩草| 亚洲AV日韩AV永久无码色欲| 99精品国产在这里白浆| freesexvideos精品老师毛多| 韩国精品一区二区三区无码视频| 亚洲AV无码精品无码麻豆| 日韩精品免费视频| 91精品国产综合久久香蕉| 亚洲av日韩av高潮潮喷无码| 99无码精品二区在线视频| 国精品产区WNW2544| 午夜福利麻豆国产精品| 国产真实乱人偷精品| 国产精品青草久久久久婷婷| 中文字幕精品1在线| 日韩精品无码一区二区三区| 国产视频精品视频| 欧美黑人巨大精品videos| 精品久久伦理中文字幕| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产精品ⅴ无码大片在线看| 无码欧精品亚洲日韩一区夜夜嗨| 久久免费观看国产精品| 国产精品成人观看视频| 成人日韩熟女高清视频一区| 尤物在线观看精品国产福利片| 一本色道久久88—综合亚洲精品 | 99re视频精品全部免费| 情侣视频精品免费的国产|