..
Ankstesniuose skyriuose mes turime išsamiai išnagrinėti tipas meniu IconMenu kurios paprastai yra dažniausiai naudojamas. Kitas šaltinis, kad "Android" siūlo mums yra ContextMenu, kurie gali būti grupuojami kartu, kaip struktūrą ir veikimą, meniu, kuris pasirodo kai paspausite dešinį pelės mygtuką ant bet kurios Windows piktograma.
ContextMenu tai nėra įrodyta, kad po ant prietaiso (kaip tai buvo skirta IconMenu) mygtuko paspaudimu vartotojo, bet yra susijusi su ypač valdikliui, kuris bus rodomas vartotojui, ir po ilgo dešiniuoju pelės klavišu ant šį valdikliui.
Akivaizdu, kad per veiklą, galite sukurti ContextMenu ir susieti juos su įvairių skirtingų raštai, arba sukurti vieną ContextMenu yra susijęs su daugybe įvairių raštai.
Mes dabar ketinu parodyti kodą reikia sukurti dvi skirtingas ir tada susieti su mygtuku ContextMenu, kita TextView (prieš įvesti kodą, kurį reikia importuoti pakuotės android.view.ContextMenu .*):
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
LinearLayout mioLayout LinearLayout = nauji (tai);
Button = nauji mygtukas (ši);
bottone.setId (1);
button1.setText ("susijęs su meniu mygtuką");
TextView TV = nauji TextView (tai);
tv.setText ("Duok ilgą contextmenu spustelėkite");
tv.setId (2);
mioLayout.addView (mygtukas);
mioLayout.addView (TV);
setContentView (išdėstymas);
registerForContextMenu (mygtukas);
registerForContextMenu (TV);
}
public void onCreateContextMenu (ContextMenu ContextMenu, vaizdas, ContextMenuInfo menuInfo) {
if (view.getId () == 1) {
menu.setHeaderTitle ("ContextMenu mygtuką");
menu.add (Menu.NONE, 1, 1, "Balso mygtuką" 1 ");
menu.add (Menu.NONE, 2, 2, "Balso mygtuką" 2 ");
}
else if (view.getId () == 2) {
menu.setHeaderTitle ("ContextMenu iš TextView");
menu.add (Menu.NONE, 3, 1 ", punktas 1 TextView");
menu.add (Menu.NONE, 4, 2 ", punktas 2 TextView");
}
}
Mes analizuojame siūlomų kodą. Kalbant apie metodą turinio onCreate tik eilučių kodo kada nors matė, yra susiję su metodą, kuris apjungia registerForContextMenu pritaikymo, perduodamas kaip parametras valdikliui, bet ContextMenu.
Didesnis interesas yra, kad onCreateContextMenu metodas, o ne likimas, yra už ContextMenu, kad mes norime sukurti kodą. Šiuo atveju, siekiant sukurti skirtingus meniu dviejų raštai, mes panaudojome metodą getId () mano, kad remtis metodas onCreateContextMenu (nustatant du raštai ID atliekamas naudojant metodą onCreate setId ()).
Jei mes vidun įtraukti į meniu elementus mes norime su įprastu metodu, naudojant korpuso ir pridėti nustatymo metodas pavadinimas setHeaderTitle ContextMenu.
Siekiant susieti tam tikrą elgesį vieną iš meniu mygtukai dirbate tokiu pat būdu, vertinama atsižvelgiant į ankstesniame skyriuje spaudimą, tačiau OptionMenu įvesdami norimą kodą į metodą onContextItemSelected (menuItem punktas).
| |
E-komercija su ASP (Ebook)
Elektroninė prekyba ir krepšelį su ASP. Tik 35 €. |
| |
Excel (Ebook)
Sukurti skaičiuokles ir skaičiavimas. Tik 25 €. |
| |
"Java" (kurso)
OOP programavimo Java Skm Nuo 49 €. |