我对android开发非常陌生,而且还是java开发的新手;但无论如何,我正在努力学习如何开发Android应用程序,并且我试图了解一切如何与java和所有资源xml数据一起工作。
当我从http://developer.android.com/training/basics/activity-lifecycle/index.html阅读一些示例安卓代码时,我注意到他们有很多像这样的方法:
public void startDialog(View v) {
Intent intent = new Intent(ActivityC.this, DialogActivity.class);
startActivity(intent);
}
为什么这些方法接受View
个对象,但似乎永远不会在实际方法中使用?我怎么理解这里发生的事情?
答案 0 :(得分: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;
}
}