..
前の章で我々は詳細に、一般的に最も使用されているタイプのメニューのIconMenuを分析した。 Androidが私たちを提供している別のリソースには、構造と操作としてひとまとめにすることができるContextMenuを 、あなたが任意のWindowsのアイコンをマウスの右ボタンをクリックしたときに表示されるメニューです。
ContextMenuの事実は、(それがIconMenuのためだったとして)、デバイス上のボタンを押すだけで後にユーザーに表示されていないが、特定のウィジェットに関連付けられているユーザーに表示され、そして長期間の後に上で右クリックこのウィジェット。
明らかに、活動の範囲内では、ContextMenuを作成することができますし、さまざまなウィジェットに関連付けること、または複数の別のウィジェットに関連付けられている単一のContextMenuを作成します。
我々は2つの異なるを作成し、TextViewの (あなたがコードを入力する前にパッケージのandroid.view.ContextMenuをインポートする必要がある.*)にボタンとコンテキストメニューと別のを関連付けるために必要なコードを表示しようとしている。
公共ボイドOnCreateイベント(バンドルsavedInstanceState){
super.onCreate(savedInstanceState);
のLinearLayout mioLayoutのLinearLayout =新しい(この);
ボタンボタン=新しいボタン(この);
bottone.setId(1);
button1.setText("メニューボタンに関連付けられている");
TextViewのテレビ=新しいTextViewの(この);
tv.setText("長期のContextMenuクリックを与える");
tv.setId(2);
mioLayout.addView(ボタン);
mioLayout.addView(テレビ);
setContentView(レイアウト);
registerForContextMenu(ボタン);
registerForContextMenu(テレビ);
}
公共ボイドonCreateContextMenu(コンテキストメニューのコンテキストメニュー、ビュー、ビュー、ContextMenuInfo MENUINFO){
場合(view.getId()== 1){
menu.setHeaderTitle("コンテキストメニューのボタン");
menu.add(Menu.NONE、1、1、"音声ボタン1");
menu.add(Menu.NONE、2、2、"ボイスボタン2");
}
他の場合(view.getId()== 2){
menu.setHeaderTitle("TextViewのコンテキストメニュー");
menu.add(Menu.NONE、3、1、"項目1 TextViewの");
menu.add(Menu.NONE、4、2、"2項TextViewの");
}
}
我々は、提案されたコードを分析する。 法の内容については、今まで見たコードの行のみをウィジェットにパラメータとして渡さregisterForContextMenuを組み合わせたメソッドの呼び出しに関連するもの、の任意のContextMenuをOnCreateをオーバーライドします。
大きな関心の代わりに運命のそのonCreateContextMenu方法である、我々が作成することは、ContextMenuのコードが含まれています。 この場合、2つのウィジェットのためのさまざまなメニューを作成するために、我々は、メソッドのonCreateContextMenuを呼び出した、ビューのメソッドgetId()を使用する(二つのウィジェットのidを設定する方法OnCreateイベントsetId()を使用して実行されます)。
我々は、シェルを使用して通常の方法で私たちが望むのメニュー項目に追加し、タイトルsetHeaderTitleのContextMenuを設定するメソッドを追加するために内部に行く場合。
オプションメニューがメソッドonContextItemSelected(MenuItemの項目)内の所望のコードを入力するための、しかし、前の章で見た同じ方法で作業をしているメニュー上のボタンのいずれかの圧力で特定の動作を関連付けるために。
| |
ジャバスクリプト(コース)
クライアントサイドスクリプトへのガイドを完了します。 39€から。 |
| |
MS Accessの(上級)
迅速かつ簡単にデータベースを作成および管理する方法を学びます。 29€から開始。 |
| |
XML(コース)
XMLの構造、XSLおよび他の言語の拡張可能の作成 。 29€から開始。 |