【问题标题】:Concat strings inside Array in SimpleAdapter [closed]SimpleAdapter中的数组内的Concat字符串[关闭]
【发布时间】:2014-10-07 09:32:30
【问题描述】:

我在 Java(Android 开发)中有以下声明:

ListAdapter adapter = new SimpleAdapter(
                MainActivity.this, list,
                R.layout.list_item, new String[] {JSON_ADDRESS,JSON_STATE}, new int[] { R.id.address,R.id.state});

现在我想在 r.id.address 元素上有 JSON_ADDRESS + JSONNUMBER(另一个常量)。

... new String[] {JSON_ADDRESS + " " + JSON_NUMBER, JSON_STATE}...

以上行不通。它在第一个元素上根本不显示任何内容...... 谁能帮助连接这两个变量?

谢谢!

【问题讨论】:

  • 问题不在于您在此处发布的代码。
  • 它只适用于 1 个变量,所以我猜其余的代码都很好。

标签: java android arrays concatenation listadapter


【解决方案1】:
String result = String.format("%s %s %s",JSON_ADDRESS,JSON_NUMBER,JSON_STATE);
Example - address is "a"
          number is "b" 
          state is "c"
result will be - "a b c"

$s - 字符串 $d - 数字。

【讨论】:

  • string.Format 不起作用...
  • 变量的类型有哪些?
  • 两个字符串变量
  • 现在可以了,谢谢!如果有一个不使用第二个变量的解决方案会发现它很好,但这很好用,谢谢;)
【解决方案2】:

您可能需要创建自己的自定义列表适配器。有关如何执行此操作的示例,请参阅 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多