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方法可以在两个或多个视图的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 回答