Context SubMenu dont Gets Checked

Basic Tutorials concerning: GUI, Views, Activites, XML, Layouts, Intents, ...

Context SubMenu dont Gets Checked

Postby h4ch3 » Tue Jul 27, 2010 2:42 pm

Hello, im new to Android development ^^.

I want to share a problem i have:

Im testing the Menus features, everything went ok, until i get to the context menus items.

When i setChecked(true) the context SubMenus its "gets Checked", but when i open de context SubMenu again, it doesn´t show the checked status. It´s like them reset everytime i open the context SubMenu.

Here is the code, sorry for my bad english.

PS: With common menus and Submenus they work fine, with the context menu works fines, but, with context SUBMENUS is the problem.

Hope you can help me.


Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.    //CONTEXT MENU
  2.     @Override
  3.     public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
  4.     {  
  5.         int qCtMenus = 3;
  6.         int qCtsMenus = 10;
  7.         int ctGroupID = 0;     
  8.         int ctMenuID = 0;      
  9.         int ctSubMenuID = 0;           
  10.         String ctSubMenuTxt = "Context SubMenú ";
  11.         String ctCheckTxt = "Checkable ";
  12.         String ctRadioTxt = "Radio ";
  13.        
  14.         super.onCreateContextMenu(menu, v, menuInfo);  
  15.        
  16.         //CREO XCANTIDAD CONTEXT MENU CON SUBMENU (qCtMenus)
  17.         for (int i =0; i<qCtMenus;i++)
  18.         {
  19.                 ctGroupID = i;
  20.                 ctMenuID = i;
  21.                 SubMenu mct = menu.addSubMenu(ctGroupID, ctMenuID, Menu.NONE, "Context Menú " + ctMenuID);
  22.                
  23.                 //CREO XCANTIDAD DE SUBMENUS CONTEXT (qCtsMenus)
  24.                 for (int j =0; j<qCtsMenus;j++)
  25.                 {
  26.                         ctSubMenuID = j;  
  27.                         switch(ctGroupID)
  28.                         {
  29.                                 case 0://COMMON_GROUP
  30.                                 {                                      
  31.                                         MenuItem sct = mct.add(COMMON_GROUP, ctSubMenuID, Menu.NONE, ctSubMenuTxt + ctSubMenuID );
  32.                                         break;
  33.                                 }
  34.                                 case 1://CHECKED_GROUP 
  35.                                         {
  36.                                        
  37.                                         MenuItem sct = mct.add(CHECKED_GROUP, ctSubMenuID, Menu.NONE, ctCheckTxt + ctSubMenuID ).setCheckable(true);
  38.                                         break;
  39.                                         }
  40.                                 case 2://RADIO_GROUP
  41.                                 {                                      
  42.                                         MenuItem sct = mct.add(RADIO_GROUP, ctSubMenuID, Menu.NONE, ctRadioTxt + ctSubMenuID );
  43.                                         mct.setGroupCheckable(RADIO_GROUP, true, true);
  44.                                         break;
  45.                                 }
  46.                         }
  47.                 }
  48.         }
  49.        
  50.        
  51.     }
  52.  
  53.  
  54.  
  55.    //OPCIONES DE SELECCION DE CONTEXT MENU
  56.     @Override
  57.     public boolean onContextItemSelected(MenuItem item)
  58.     {          
  59.        
  60.        
  61.         switch(item.getGroupId())
  62.         {
  63.                 case CHECKED_GROUP:
  64.                 {
  65.                         //ACA VA EL SWITCH item.getItemID() para saber que hacer con cada boton.
  66.                         if(item.isChecked())
  67.                         {
  68.                                 item.setChecked(false);
  69.                         }
  70.                         else
  71.                         {
  72.                                 item.setChecked(true); 
  73.                         }
  74.                         break;
  75.                 }
  76.                
  77.                 case RADIO_GROUP:
  78.                 {
  79.                         item.setChecked(true);
  80.                         break;
  81.                 }
  82.         }      
  83.         return true;
  84.     }
  85.  
Parsed in 0.041 seconds, using GeSHi 1.0.8.4
h4ch3
Freshman
Freshman
 
Posts: 3
Joined: Mon Jul 12, 2010 4:43 pm

Top

Re: Context SubMenu dont Gets Checked

Postby h4ch3 » Thu Jul 29, 2010 3:19 pm

Someone?
h4ch3
Freshman
Freshman
 
Posts: 3
Joined: Mon Jul 12, 2010 4:43 pm

Top

Return to Novice Tutorials

Who is online

Users browsing this forum: No registered users and 7 guests