1

私はAndroid開発に非常に慣れていませんが、Java開発の初心者です。とにかく、私はAndroidアプリを開発する方法を学ぼうとしており、すべてがJavaおよびすべてのリソースxmlデータとどのように連携するかを理解しようとしています.

http://developer.android.com/training/basics/activity-lifecycle/index.htmlからサンプル Android コードを読んでいたときに、次のようなメソッドがたくさんあることに気付きました。

public void startDialog(View v) {
    Intent intent = new Intent(ActivityC.this, DialogActivity.class);
    startActivity(intent);
}

Viewこれらのメソッドがオブジェクトを受け入れるのに、実際のメソッドでは使用されていないように見えるのはなぜですか? ここで何が起こっているのかを理解するにはどうすればよいですか?

4

1 に答える 1

5

View v、メソッドがトリガーされたビューを示します。たとえば、startDialogメソッドは 2 つ以上のビューのandroid:onClick属性で使用できます。次に、次のように使用できます

public void startDialog(View v) {
    switch(v.getId()){
    case R.id.view1:
         // do something
         break;
    case R.id.view12:
         // do something
         break;
    }
}
于 2013-06-04T18:20:15.037 に答える