..
前の章では、TextViewのと2つのボタンを挿入することにより、アプリケーションの基本構造を構築しています。 この章では、最初または2番目のボタンをクリックしたかどうかに応じてetrambi cambiaremoボタンにリスナーオブジェクトとTextView内の値を関連付けます。
ご想像のとおり、そこにリスナーの様々な種類があり、各デバイスの画面を持つ特定のユーザーとの対話を認識し、処理する力を持っています。 私たちのケースでは、あなたがイベントを処理するので、"ボタンをクリックして"、我々はOnClickListenerのようにリスナーを使用します。
クラスOnClickListenerは、Androidの公式ドキュメント(それを取得するために、単純に検索フィールドにクラスの名前を入力する)に見られるように、 抽象クラスであるため、直接、最初にそのメソッドを再定義しなくてもインスタンス化することはできません。
documentazoneを分析することはまだクラスで宣言されている唯一の方法は、我々はリスナーのインスタンス化の時間を再定義する必要がOnClickメソッドであることがわかります。
この方法では、リスナーがそれに関連付けられているイベントをキャッチすると、意図した動作のためにコードを挿入する必要があります。
今すぐファイルを開いて、HelloWorld.javaをは、まず、次のパッケージをインポートします。
android.view.Viewの輸入;これは、クラスのOnClickListenerが含まれています。
要素のコードがファイルall'asociazione main.xml内で宣言された後にこの処理が完了すると、軍曹は、コードを挿入します。
bottone1.setOnClickListener(View.OnClickListener新しい(){
します。public void onClickの(ビュービュー){
textView1.setText(ボタン1を押すと'E'");
}
});
bottone2.setOnClickListener(View.OnClickListener新しい(){
します。public void onClickの(ビュービュー){
textView1.setText('E'はボタン2を押した");
}
});
我々は現在、上記のコードを解析しようとしている。 このメソッドを使用してbottone1 OnClickListenerのsetOnClickListener関連付ける最初に。
それは非常にリニアではないので、読者、prababilmenteするには、OnClickListener()'のインスタンス化のためのコードの構造を読み取ることで混乱"少しを見つけるでしょう。 コードは、しかし、OnClickメソッドを再定義することの必要性について、いくつかの段落以前言われてきたものを反映している。 実際に、我々は新たに"OnClickListenerをインスタンス化するときに我々はまた、TextViewの内容を更新するとonClickの動作を挿入することでメソッドを定義構築。
上記の構文ではこれがインスタンス化する唯一の方法であるとして、彼は、適切に、おなじみのリスナーをそれを取る必要があることを読者にうんざりすることができますが。 実際に、私たちは抽象的なように直接クラスOnClickListenerをインスタンス化できないことを私たちに示すコンパイラからエラーメッセージのみを取得OnClickメソッドを定義するには"OnClickListenerをインスタンス化しようとしましたが、メソッドのOnCreateイベントの後に、いた場合。
bottone2のコードは同じであり、それは意図的な説明を省略しています。
上記の方法は、さらに完全に機能し、論理的に正しいなら、それはコードの書き込みの多くを必要として採用する最善の解決策ではありません。 後者は、関連付けられているOnClickListenerを持っているので、多くの要素と関係がある場合は維持することも困難です。 次の章では、したがって、リスナーの改良された実装を提供します。
| |
MySQLの(コース)
オープンソースのデータベースの管理。 39€から。 |
| |
VB.NET(コース)
Visual Basicでデスクトップアプリケーションを作る.. 49€から。 |
| |
ウェブマーケティング(コース)
サイトのプロモーション、検索エンジンマーケティング。 39€から。 |