【问题标题】:ANDROID: How to call a method with arguments? [closed]ANDROID:如何调用带参数的方法? [关闭]
【发布时间】:2014-06-30 11:37:34
【问题描述】:
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.hello_world, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.new_task:
    newTask(null);
    return true;
    default:
    return super.onOptionsItemSelected(item);
    }
}

public void newTask (View view) {whatever}

=====

如何从菜单中调用 newTask? Eclipse 提供了添加空参数。

【问题讨论】:

  • 请参考任何有关 Android 和/或 Java 的基础教程。
  • 这不是一个很明确的问题。花一些时间来修改它,弄清楚你想要做什么,你已经尝试做什么,以及问题到底是什么。还要花一些时间阅读基本的 Java 教程。
  • 您可以在布局编辑器中添加标签。但是,正如这些人所了解的那样,您最好将您想要做的不同事情放在单独的方法中,然后从您的 newTask 方法和您的 onOptionsItemSelectedMethod 调用这些方法
  • @DamonSmith,谢谢,会试试的。所以基本上必须复制这个方法,以便可以从类中调用它。
  • 是的,但不要复制/粘贴它,只需将要从两个地方调用的逻辑放入一个新方法中,然后从两个地方调用该新方法即可。

标签: android methods


【解决方案1】:

如果您的 newTask 方法被设计为由布局中的 onClick 处理程序调用,那么您可以向视图添加一个标签,然后在您的方法中调用 view.getTag()。

这是一种方法,您可以让多个视图调用相同的 onclick 处理程序方法,然后执行不同的操作。

【讨论】:

  • 是的,它被设计为由布局中的 onClick 调用。如何以及在何处向视图添加标签?
  • 对不起,我删除了答案,然后看到你回复了。所以我在上面回复了这个。
猜你喜欢
  • 2016-07-05
  • 2013-12-17
  • 2018-10-14
  • 2020-01-26
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
相关资源
最近更新 更多