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

标签 android methods

我是 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 对象,但似乎从未在实际方法中使用过?我如何理解这里发生的事情?

最佳答案

View v 指示从哪个 View 触发该方法。例如,您的 startDialog 方法可以在两个或多个 View 的 android:onClick 属性中使用。然后你可以像这样使用

public void startDialog(View v) {
    switch(v.getId()){
    case R.id.view1:
         // do something
         break;
    case R.id.view12:
         // do something
         break;
    }
}

关于android - 为什么 android 方法接受 View 对象,但对象未被使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924808/

相关文章:

java - 从java中的Http请求中检索Msgpack

android - 在升级应用程序时删除 SQLite 数据库

Android 谷歌地图 api v2 - 缺少 Google Play 服务

Java 变量在类中的不同方法中不可用 - 新手

C# 将类作为参数传递

java - 需要有关应用程序类的解释

java - 如何从main调用java中的方法?

c# - 我如何创建和调用没有任何参数的方法?

java - 如何在方法调用期间使用同一类的两个对象?

Android - 在 xml 中隐藏 Material 主题中的操作栏