2012-03-24 139 views
0

我正在做一個音樂文件的各種類型的操作的上下文菜單。但我無法獲得上下文菜單項選擇。在下面的代碼test4contextmenu是一個包含TextView佈局的類。ContextMenu項目選擇?

public boolean onContextItemSelected(MenuItem item) { 
     AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); 
     int menuItemIndex = item.getItemId(); 

     String menuItemName = menuItems[menuItemIndex]; 
     String songName = songs.get(info.position); 

     text = (TextView)findViewById(R.id.text1); 
     text.setText(String.format("Selected %s for item %s", menuItemName, songName)); 
      startActivity(new Intent(this,test4contextmenu.class)); 

     return true; 
    } 

回答

0
 private void CreateMenu(Menu menu) 
    { 
    MenuItem mnu1 = menu.add(0, 0, 0, 「Item 1」); 
     { 
     mnu1.setAlphabeticShortcut(‘a’); 
     mnu1.setIcon(R.drawable.icon); 
     } 
    MenuItem mnu2 = menu.add(0, 1, 1, 「Item 2」); 
     { 
     mnu2.setAlphabeticShortcut(‘b’); 
     mnu2.setIcon(R.drawable.icon); 
     }...... 
     ....... 
     ........ 
     ........ 

     private boolean MenuChoice(MenuItem item) 
     { 
     switch (item.getItemId()) { 
     case 0: 
      Toast.makeText(this, 「You clicked on Item 1」, 
      Toast.LENGTH_LONG).show(); 
      return true; 
     case 1: 
      Toast.makeText(this, 「You clicked on Item 2」, 
      Toast.LENGTH_LONG).show(); 
      return true; 
     case 2: 
      Toast.makeText(this, 「You clicked on Item 3」, 
      Toast.LENGTH_LONG).show(); 
      return true;   
      } 
     ........... 
      ............. 
       ............... 
      return false; 
     }