..
Iepriekšējās nodaļās mēs esam sīki analizēti tipa izvēlni IconMenu kas parasti visvairāk lieto. Vēl viens resurss, Android piedāvā mums ir ContextMenu, ko var lumped kopā kā struktūru un darbību, izvēlnē, kas parādās, kad jūs noklikšķiniet ar peles labo pogu uz jebkuru Windows ikonas.
ContextMenu fakts nav pierādīts, ka lietotājs pēc nospiežot pogu uz ierīces (kā tas bija IconMenu), bet ir saistīta ar konkrētu widget tiek rādīta lietotājiem, un pēc ilgstošas labo pogu noklikšķiniet uz šī widget.
Acīmredzot laikā darbību, jūs varat izveidot ContextMenu un pēc tam saistīt tos ar dažādas preces, vai arī izveidot vienotu ContextMenu ir saistīta ar vairākiem dažādiem widgets.
Mēs tagad gatavojas parādīs kodu, lai izveidotu divas dažādas, un pēc tam saistīt ContextMenu ar pogu un otra, lai TextView (pirms ievadīt kodu, jums ir nepieciešams importēt paketes android.view.ContextMenu .*):
valsts spēkā onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
LinearLayout mioLayout LinearLayout = jauns (šis);
Pogas = jauni pogu (šis);
bottone.setId (1);
button1.setText ("saistīts ar izvēlnes pogu");
TextView tv = jauni TextView (šis);
tv.setText ("Dodiet noklikšķiniet uz ilgāku contextmenu");
tv.setId (2);
mioLayout.addView (poga);
mioLayout.addView (TV);
setContentView (izkārtojums);
registerForContextMenu (poga);
registerForContextMenu (TV);
}
valsts spēkā onCreateContextMenu (ContextMenu ContextMenu, Skatīt uzskata, ContextMenuInfo menuInfo) {
ja (view.getId () == 1) {
menu.setHeaderTitle ("ContextMenu poga");
menu.add (Menu.NONE, 1, 1, "Balss poga 1");
menu.add (Menu.NONE, 2, 2, "Balss poga 2");
}
cits ja (view.getId () == 2) {
menu.setHeaderTitle ("ContextMenu no TextView");
menu.add (Menu.NONE, 3, 1, "Vienība 1 TextView");
menu.add (Menu.NONE, 4, 2, "Vienība 2 TextView");
}
}
Mēs analizējam piedāvāto kodu. Attiecībā uz saturu, metodes onCreate tikai koda līniju redzējis, attiecas uz piesaukšana metodes, kas apvieno registerForContextMenu, nodots kā parametrs widget jebkuru ContextMenu.
Lielāka interese ir, ka onCreateContextMenu metode, nevis likteni, satur kodu, lai ContextMenu, ka mēs vēlamies izveidot. Šajā gadījumā, lai izveidotu citā izvēlnē par diviem preces, mēs, ko izmanto metodi getId () uzskata, ka atsaucas metodi onCreateContextMenu (nosakot id divu logrīki tiek veikta, izmantojot metodi onCreate setId ()).
Ja mēs ejam iekšā, lai pievienotu izvēlnes, mēs gribam ar parasto metodi, izmantojot čaumalas un pievienot metodi, lai noteiktu nosaukuma setHeaderTitle ContextMenu.
Lai iesaistītu specifisku rīcību pie spiediena, kas par vienu no izvēlnes pogas jūs strādājat tādā pašā veidā redzams iepriekšējā nodaļā, tomēr, lai OptionMenu ievadot vajadzīgo kodu, kas metodi onContextItemSelected (MENUITEM vienība).
| |
E-komercija ar ASP (Ebook)
E-komercijas un iepirkumu grozs ar ASP. Tikai 35 €. |
| |
Front Page (Ebook)
Izveidojiet Web lapas, nezinot HTML. Tikai 25 €. |
| |
Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39. |