为什么android方法接受View对象,但对象未被使用?

hax*_*ode 1 methods android

我是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);
}
Run Code Online (Sandbox Code Playgroud)

为什么这些方法接受View对象,但似乎永远不会在实际方法中使用?我怎么理解这里发生的事情?

sti*_*ike 5

View v指示从哪个查看方法trigerred.例如,您的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;
    }
}
Run Code Online (Sandbox Code Playgroud)