【问题标题】:android clear a string builder [duplicate]android清除字符串生成器[重复]
【发布时间】:2012-07-22 13:03:04
【问题描述】:

可能重复:
How to clear/empty Java Stringbuilder

我正在向字符串添加值,然后在文本视图中显示它,但是当我刷新页面时,它不会先清除字符串。
它只是不断添加它。

有没有办法清除android中的字符串生成器?

到目前为止我已经尝试过什么

StringBuilder sb = new StringBuilder();
sb.delete(0,sb.length());
for (String s : awayScores)
{
    sb.append(s);
    sb.append("\n");
}

StringBuilder sb2 = new StringBuilder();
sb2.delete(0,sb2.length());
for (String h : homeScores)
{
    sb2.append(h);
    sb2.append("\n");
}

 String awayeve = sb.toString();
 String homeeve = sb2.toString();

Log.v("home", "homeeve" + homeeve);
Log.v("home", "awayeve" + awayeve);

【问题讨论】:

  • 刷新页面是什么意思?你是怎么做到的?
  • 我有一个刷新按钮,可以再次运行异步任务。我只想知道如何在该任务运行时清除字符串生成器,以便每次它只显示一次值

标签: java android stringbuilder


【解决方案1】:

尝试使用sb.delete(0,sb.length());

编辑:

StringBuilder sb2 = new StringBuilder();
sb2.delete(0,sb2.length());

在上面的代码中,您试图删除一个空的StringBuilder 的内容。

这是做不到的。

【讨论】:

  • 我应该把它放在哪里我已经编辑了我上面的代码,但这仍然不起作用
  • 当您发现需要清除stringBuilder的内容时,可以通过SB对象调用该方法。
  • 您正在删除内容,然后再次追加到循环中。它将如何工作!!.. 你到底想要什么。
  • 对不起,我发现我哪里出错了,这与我放入字符串生成器的数组列表有关,我需要清除它们而不是字符串生成器,但无论如何谢谢你知道
【解决方案2】:

你可以使用 setText("");它将使用空白字符串重置值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-29
    • 2021-06-20
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多