【问题标题】:Android Java more than 1 return statement [duplicate]Android Java超过1个返回语句[重复]
【发布时间】:2015-10-11 12:38:02
【问题描述】:

我在一个方法中得到了这个

    View android = inflater.inflate(R.layout.asd_frag, container, false);
    ((TextView) android.findViewById(R.id.textViewAsd01)).setText("asd");
    return android;
    View android02 = inflater.inflate(R.layout.asd02_frag, container, false);
    ((TextView) android.findViewById(R.id.textViewAsd02)).setText("asd02");
    return android02;

所以问题是你不能在一个方法中返回 2 个返回语句,有人知道实现这一点的技巧吗?

【问题讨论】:

  • 没有技巧。一个方法不能返回多个对象。我的猜测是你的基本设计被打破了。你想达到什么目的?您需要提供更多代码和更好的解释。
  • 创建一个可以容纳多个视图的类(或使用现有的,例如List<View> - 取决于您的用例)并返回该实例
  • 如果您需要返回两个视图,您可以将它们作为数组或列表一起返回 - 但我想知道这两个东西是否应该在稍微不同的方法设置中单独调用两次。跨度>
  • 好的,所以我创建了一个数组 View[] android = new View[6]; android[0] = inflater.inflate(R.layout.asd_frag, 容器, false); android[0] = inflater.inflate(R.layout.asd_frag, 容器, false);但我的回报不能正常工作:回报 android

标签: java android methods return


【解决方案1】:

创建一个包含 2 个值的自定义对象或使用 Pair.create(a, b)

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 2016-12-20
    • 2012-06-07
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 2010-12-12
    • 2016-11-08
    相关资源
    最近更新 更多