Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android控件產生彈出菜單方法

Android控件產生彈出菜單方法

編輯:Android開發實例

 一、先對某一個控件注冊,使得他能夠產生菜單

registerForContextMenu(this.gallery); //注冊一個gallery空間的的菜單

 

二、當觸發控件的時候,創建菜單

  1. @Override 
  2.  
  3.   public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {   
  4.       if (v == gallery) { //判斷是哪個ListView   
  5.           //獲取當前長按的下標   
  6.        Toast.makeText(getApplicationContext(), "111", 0).show(); 
  7.        menu.add(0, 1, 0, "上傳圖片"); 
  8.        menu.add(0, 2, 0, "刪除圖片"); 
  9.         
  10. //          int i = ((MyGallery)menuInfo).posi;    
  11. //          
  12. //          //具體操作   
  13. //          menu.setHeaderTitle(list.get(i).get("TITLE").toString()).setHeaderIcon(R.drawable.icon);   
  14. //          menu.add(0, menu.FIRST, Menu.NONE, "Item 1");   
  15. //          
  16. //          if (i == 2) {   
  17. //              menu.add(0, menu.FIRST+1, Menu.NONE, "Item 2").setCheckable(true);   
  18. //              menu.add(0, menu.FIRST+2, Menu.NONE, "Item 3").setShortcut(’3′, ’3′);   
  19. //          } else {   
  20. //              SubMenu sub = menu.addSubMenu("Submenu");   
  21. //              sub.add("Submenu Item");   
  22. //          }   
  23.       }   
  24.       super.onCreateContextMenu(menu, v, menuInfo);   
  25.   } 

三、針對菜單的選項

 

  1. @Override 
  2. public boolean onContextItemSelected(MenuItem item) { 
  3.  int i = gallery.getSelectedItemPosition(); 
  4.     Toast.makeText(getApplicationContext(), item.getTitle(), 0).show(); 
  5.     Toast.makeText(getApplicationContext(), i+"", 0).show(); 
  6.     return super.onContextItemSelected(item); 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved