2012-03-24 2 views
0

음악 파일 조작에 대한 다양한 유형의 컨텍스트 메뉴를 만들고 있습니다. 그러나 컨텍스트 메뉴 항목을 선택할 수 없습니다. 아래 코드에서 test4contextmenuTextView 레이아웃을 포함하는 클래스입니다.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; 
     }