Mam problem w prostej sprawie (przynajmniej tak to wygląda). Chcę dynamicznie utworzyć podmenu dla menu kontekstowego i dostarczyć każdemu elementowi radiobox. Zrobiłem wiele prób. Gdy zadzwonię pod numer menu.setGroupCheckable(0, true, true)
, gdzie 0 jest domyślnie menu, to wyświetla przyciski radiowe po prawej stronie każdego elementu menu zgodnie z oczekiwaniami, ale potrzebuję tego dla podmenu. Tak mam następujący kod:Jak utworzyć podmenu za pomocą przycisków radiowych w systemie Android?
SubMenu sub = menu.addSubMenu(R.string.name);
int count = 1000;
for(String e : someList)
{
MenuItem item = sub.add(1, count, count, e);
count++;
}
menu.setGroupCheckable(1, true, true);
W tym przypadku nie widzę ani radioboxów, ani pól w podmenu. Potem napisał następujący kod:
SubMenu sub = menu.addSubMenu(R.string.name);
int count = 1000;
for(String e : someList)
{
MenuItem item = sub.add(1, count, count, e);
item.setCheckable(true);
count++;
}
menu.setGroupCheckable(1, true, true);
To sprawia podmenu mieć pole wyboru w każdej pozycji, a pola wyboru pracować wyłącznie, ale chcę radioboxes, bo wyglądają bardziej intuicyjnie do wyłącznego wyboru.
Jak to osiągnąć?
pamiętać, że menu kontekstowe są zanika na korzyść kontekstowych trybów działania na pasku działań. – CommonsWare
Nadal stosuje się do podmenu dołączonego do elementu ActionProvider na pasku akcji. – aap