..
このレッスンでは、all'OptionsMenu、私たちが前のレッスンで作成したコードをanalzizareしようとしている。
メソッドのOnCreateイベント内のコードは、ガイドのこの時点で、はっきりと読者によって理解されるべきである、したがって、それは意図的に分析を省略しています。 代わりに、我々はまだ法のOnCreateOptionMenu(メニューのメニューを)見たことがなかった新しい方法で私達の注意を集中する。
ユーザーがメニューボタンまたは物理デバイスシミュレータをクリックすると、このメソッドが自動的にすぐに活動によって呼び出されます。 デフォルトではメニューは空であり、それはしたがって、個別のメニューを表示するには、上記のメソッドを再定義する必要があります。 我々が見ることができるように、メソッドはブール値を返します。falseが逆効果(メニューが表示されません)を持っている間、 真の効果は、メニューを表示するためにアクティビティを通知することになります。
コードの分析を続けると私たちは、あなたが我々が作成しているメニューに項目を追加できる方法を見つける。 次のようにこのメソッドのプロトタイプは以下のとおりです。
追加(int型のgroupId、int型のitemId、intのため、CharSequenceのタイトル)
我々はあなたがメニュー項目のイメージにテキストを置き換えることができます言ったように。 このケースでは、クラス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()で行われます。
各ケース内に我々は、モデルは通常、現在のものを置き換える別のアクティビティを呼び出すメニュー項目をクリックするだけでアプリケーションの動作(我々が後でどのように表示されます)というコードを挿入します。
| |
ASPゼロ(電子ブック)
ゼロから、マイクロソフトのASPとVBScriptを学習。 わずか29€で。 |
| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
Visual Basic 6の(コース)
VB6でデスクトップアプリケーションを作る。 39€から。 |