..


スポンサーリンク

メニュー:OptionsMenu協会とリスナー

このレッスンでは、all'OptionsMenu、私たちが前のレッスンで作成したコードをanalzizareしようとしている。

メソッドのOnCreateイベント内のコードはガイドのこの時点で、はっきりと読者によって理解されるべきである、したがって、それは意図的に分析を省略しています。 代わりに、我々はまだ法のOnCreateOptionMenu(メニューのメニューを)見たことがなかった新しい方法で私達の注意を集中する

ユーザーがメニューボタンまたは物理デバイスシミュレータをクリックすると、このメソッドが自動的にすぐに活動によって呼び出されます。 デフォルトではメニューは空であり、それはしたがって、個別のメニューを表示するには、上記のメソッドを再定義する必要があります。 我々が見ることができるように、メソッドはブール値を返します。falseが逆効果(メニューが表示されません)を持っている間、 真の効果は、メニューを表示するためにアクティビティを通知することになります。

コー​​ドの分析を続けると私たちは、あなたが我々が作成しているメニューに項目を追加できる方法を見つける。 次のようにこのメソッドのプロトタイプは以下のとおりです。

 



追加(int型のgroupId、int型のitemId、intのため、CharSequenceのタイトル)

 
  • グループIDパラメータは、(我々は任意のグループを使用したくないので、私たちのケースで我々はMenu.NONEを使用)メニュー項目のグループメンバーシップを示すパラメータです。
  • itemid属性はメニュー項目(ユーザーがクリックしたメニュー項目を識別するプロセスにおいて有用となる)に関連付けられるIDを示します。
  • 順序は、メニュー自体の中のメニュー項目の場所を指定するために使用されます。
  • タイトルは、ユーザーに表示されるテキスト文字列を指定します。

我々はあなたがメニュー項目のイメージにテキストを置き換えることができます言ったように。 このケースでは、クラスanroid.view.MenuItemをインポートする必要ありますし、次のようにメニュー項目を追加するためのコードを置き換えます:






 Voce1 menu.addのMenuItem =(Menu.NONE、1、1、"voce1");

 





 voce1.setIcon(R.drawable.icon);



我々が見ることができるようにするには、この新しいオブジェクトのメソッドを行います 。SetIcon 起動して最初の数段落を提示し、Addメソッドを使用してMenuItemを作成する必要があります。

我々は、各メニュー項目にリスナーを関連付ける

と"可能な限り、ボタンですでに使用されている技術に続く、クリックをキャプチャするメソッドをオーバーライドして型のMenuItemのオブジェクトを作成し、リスナーを関連付ける、と。
このガイドでは、しかし、我々は、メニューの最初の実装(MenuItemの宣言せずに1つを使用すると我々は法onOptionsItemSelected(MenuItemの項目)を追加する実装が容易かつ簡単に別の方法を、紹介しますは、メニューに使用する必要のあるリスナー。 今すぐ追加するコードを見てみましょう:






パブリックブールonOptionsItemSelected(MenuItemの項目){

 

  



 int型ID = item.getItemId();

    

  



スイッチ(ID){



    



ケース1:



      



 textView.setText(+ ID +"メニュー""私がクリックした");



      



破る;



    

    



ケース2:



      



 textView.setText(+ ID +"メニュー""私がクリックした");



      



破る;



  



 }







 }



我々はちょうど最初の2つのメニュー項目をクリックし管理しているスペースの理由から、あなたは読者への課題としてケースの完成を残す
コードがクリックされたメニュー項目に関連付けられた変数idの ID番号で、非常に単純な事実に格納されています。 これは、呼び出し、オブジェクトのアイテム、メソッドとgetID()で行われます
ケース内に我々は、モデルは通常、現在のものを置き換える別のアクティビティを呼び出すメニュー項目をクリックするだけでアプリケーションの動作(我々が後でどのように表示されます)というコードを挿入します。

Android用アプリケーションの開発に役立つ
E -ラーニング
ASPゼロ(電子ブック) ASPゼロ(電子ブック)
ゼロから、マイクロソフトのASPとVBScriptを学習。 わずか29€で。
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
Visual Basic 6の(コース) Visual Basic 6の(コース)
VB6でデスクトップアプリケーションを作る。 39€から。
スポンサーリンク