..


Sponzorované odkazy

Menu: ContextMenu

V předchozích kapitolách jsme se podrobně analyzoval typ nabídky IconMenu, které jsou obecně nejpoužívanější. Další zdroj, který nám nabízí, je Android ContextMenu, která může být prožitý jako struktury a fungování, nabídce, která se zobrazí po klepnutí pravým tlačítkem myši na libovolnou ikonu Windows.

ContextMenu fakt není prokázáno, že uživatel po stisknutí tlačítka na zařízení (jak to bylo pro IconMenu), ale je spojena s konkrétní widget zobrazí uživateli, a po delší klikněte pravým tlačítkem myši na tento widget.

Je zřejmé, že v činnosti, můžete vytvořit ContextMenu a přiřadit jim různé pomůcky, nebo vytvoření jednotného ContextMenu je spojeno s mnoha různými widgety.

Nyní se bude zobrazovat kód potřebný k vytvoření dvou různých, a pak se spojit ContextMenu s tlačítkem a jiný TextView (před zadáte kód, který potřebujete importovat balíček android.view.ContextMenu .*)






 public void onCreate (svazek savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = new (this);

 

  

  



 Tlačítka = new Button (this);

 

  



 bottone.setId (1);



  



 button1.setText ("spojené s tlačítko MENU");

 

        

  



 TextView tv = new TextView (this);



  



 tv.setText ("Dej klikněte na delší ContextMenu");



  



 tv.setId (2);



  

  



 mioLayout.addView (tlačítko);



  



 mioLayout.addView (TV);



  



 setContentView (layout);



  

  



 registerForContextMenu (tlačítko);

 

  



 registerForContextMenu (TV);







 }









 public void onCreateContextMenu (ContextMenu ContextMenu, Výhled, ContextMenuInfo menuInfo) {



  



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



    



 menu.setHeaderTitle (dále jen "ContextMenu tlačítko");



    



 menu.add (Menu.NONE, 1, 1, "Voice tlačítko 1");



    



 menu.add (Menu.NONE, 2, 2, "Voice tlačítko 2");



  



 }



  



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



    



 menu.setHeaderTitle ("ContextMenu z TextView");



    



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



    



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



  



 }







 }



Analyzujeme navržené kód. Co se týče obsahu této metody onCreate pouze řádky kódu, kdy viděl se vztahují k vyvolání této metody, která kombinuje registerForContextMenu, předán jako parametr widget, žádné ContextMenu.

Většího zájmu je, že metoda onCreateContextMenu místo osudu, obsahuje kód pro ContextMenu, že chceme vytvořit. V tomto případě k vytvoření různých menu pro dva widgety, jsme použili metodu getId () za to, že použil metodu onCreateContextMenu (nastavení ID dvou udělátek se provádí metodou onCreate setId ()).

Pokud bychom jít dovnitř přidat do položky chceme s obvyklou metodou Shell a přidat metodu pro stanovení titulu setHeaderTitle ContextMenu.

Aby bylo možné přiřadit specifické chování při tlaku na jedno z tlačítek v menu, se kterým pracujete stejným způsobem vidět v předchozí kapitole, ale pro OptionMenu zadání požadovaného kódu v metodě onContextItemSelected (MenuItem položka).

Přispět k rozvoji aplikací pro Android
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pro vytváření dynamických webů. Od 39 €.
Excel (ebook) Excel (ebook)
Vytvořte tabulky a výpočty. Pouhých 25 €.
Paint Shop Pro (první) Paint Shop Pro (první)
Webové grafiky a úpravy fotografií s Corel PSP známy. Od 49 €.
Sponzorované odkazy