2017-06-07 14 views
0

最近、私はAndroidを学び始めました(JavaといくつかのJava EEの入門コースを経て)、Androidメソッドでオブジェクトがどのように渡されるかのメカニズムについて疑問に思います。Androidで処理するオブジェクト

たとえば、標準のdoGet()メソッドを処理する場合、HttpServletRequestが引数として渡され、次にさまざまなアクションを実行できます。

たとえばAndroidのEditTextウィジェットでは、リスナメソッドはテキスト抽出には使用されないandroid.view.Viewのみを受け取りますが、代わりにメソッドのボディに直接android.widget.EditTextオブジェクトを作成する必要があります。そこからテキストを取得します。

私には直観に反しているようですが、Androidでオブジェクトやパラメータがどのように転送されているのか理解できません。

ありがとうございました!

答えて

0

findViewById() xmlファイル内のウィジェットの関連するJavaクラスへの参照を取得する方法を知っていると仮定します。 今すぐあなたのところに来て、ボタンのオブジェクトタイプをメソッドに渡したいとしましょう。ここで

public void onClickButton(View view){ 
    if(view.getId() == R.id.buttonSave){ 
     // Do something 
    } else if(view.getId() == R.id.buttonCancel){ 
     // Do something else 
    } 
} 

ビュークラスは、すべてのウィジェットの親であるとして、我々は、ビュークラスオブジェクトで私たちの引数を比較する(ボタン、のEditText等。)

関連する問題