..


Sponsoroidut linkit

Menu: ContextMenu

Aiemmissa luvuissa olemme analysoineet yksityiskohtaisesti tyyppi valikosta IconMenu jotka ovat yleensä käytetty. Toinen resurssi että Android tarjoaa meille ContextMenu voidaan sekoittamista kuin rakenteesta ja toiminnasta, avautuvasta valikosta kun klikkaa hiiren oikealla painikkeella missä tahansa Windows-kuvaketta.

ContextMenu tosiasia ei näy käyttäjälle jälkeen napin painalluksella laite (kuten se oli IconMenu), mutta liittyy erityisesti widget on näytetään käyttäjälle, ja vasta pidemmän hiiren kakkospainikkeella tämä vekotin.

On selvää, toiminnon sisällä, voit luoda ContextMenu ja sitten liittää ne erilaisia ​​widgettejä, tai luoda yksi ContextMenu liittyy useita erilaisia ​​widgettejä.

Olemme nyt menossa näyttämään koodia tarvitaan luomaan kaksi erilaista ja yhdistää ContextMenu napilla ja toinen TextView (ennen syötät koodin täytyy tuoda paketin android.view.ContextMenu .*):






 public void onCreate (Bundle savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = uusi (tämä);

 

  

  



 Button painike = new Button (this);

 

  



 bottone.setId (1);



  



 button1.setText ("liittyy valikkopainiketta");

 

        

  



 TextView TV = uusi TextView (this);



  



 tv.setText ("Anna klikkaa pitkään contextmenu");



  



 tv.setId (2);



  

  



 mioLayout.addView (painike);



  



 mioLayout.addView (TV);



  



 setContentView (layout);



  

  



 registerForContextMenu (painike);

 

  



 registerForContextMenu (TV);







 }









 public void onCreateContextMenu (ContextMenu ContextMenu, näkymässä, ContextMenuInfo menuInfo) {



  



 if (view.getId () == 1) {



    



 menu.setHeaderTitle ("ContextMenu nappia");



    



 menu.add (Menu.NONE, 1, 1, "Voice painiketta 1");



    



 menu.add (Menu.NONE, 2, 2, "Voice painiketta 2");



  



 }



  



 if (view.getId () == 2) {



    



 menu.setHeaderTitle ("ContextMenu on TextView");



    



 menu.add (Menu.NONE, 3, 1, "Item 1 TextView");



    



 menu.add (Menu.NONE, 4, 2, "kohta 2 TextView");



  



 }







 }



Analysoimme ehdotettu koodi. Mitä sisältöön menetelmä onCreate vain riviä koodia nähnyt tässä suhteessa ovat vetoaminen menetelmä, joka yhdistää registerForContextMenu, välitetään parametri widgetin, joka ContextMenu.

Suur korko että onCreateContextMenu menetelmä sijasta kohtalo, sisältää koodin ContextMenu että haluamme luoda. Tässä tapauksessa luoda eri valikossa kahden widgetit, käytimme menetelmä getId () sitä mieltä, että vedotaan menetelmä onCreateContextMenu (asetus id kahden Widgets suoritetaan menetelmällä onCreate setId ()).

Jos menemme sisälle lisätä valikon haluamme kanssa tavanomaisin menetelmin käyttäen kuori ja lisää menetelmä asettaa otsikko setHeaderTitle ContextMenu.

Jotta liittää erityinen käyttäytyminen paineella yhden painikkeita valikon työskentelet samalla tavalla nähty Edellisessä luvussa kuitenkin OptionMenu syöttämällä haluttu koodiin menetelmä onContextItemSelected (MENUITEM kohta).

Apua kehittää sovelluksia Android
E-Learning
HTML (kurssi) HTML (kurssi)
Merkkauskieli Web alkaen 29 €.
Photoshop (kurssi) Photoshop (kurssi)
Web-grafiikan ja valokuvien muokkaukseen ja suosittu Adobe Photoshop. Alkaen 49 €.
Visual Basic 6 (kurssi) Visual Basic 6 (kurssi)
Tee Desktop Applications kanssa VB6. Alkaen 39 €.
Sponsoroidut linkit