【问题标题】:Java/XML: use a string in another stringJava/XML:在另一个字符串中使用一个字符串
【发布时间】:2014-06-20 10:56:55
【问题描述】:

是否可以在另一个字符串中使用字符串?

我想要的是:

<string name="homepage">http://www.examplepage.com</string>
<string name="desc">Go to my Website: "string:"homepage"</string>

所以,如果我有更多的字符串应该显示我的主页,如果我不想更改每个单独的字符串,只更改“主页”字符串,我该如何处理?

【问题讨论】:

  • 你在哪里使用这些值?
  • 我在我的 android 项目的 XML 文件中使用这些。我想在应用程序中多次显示我的主页。但是,如果我想更改 URL,我不想更改每个单独的字符串。只有一个
  • 好吧,您不能只使用 XML 直接执行此操作。为什么不在 Java 中使用可以修改它们的字符串。如果您想在应用程序的任何地方访问它,您可以使用 SharedPrefences。

标签: java android xml string


【解决方案1】:

你可以这样做:

<string name="homepage">http://www.examplepage.com</string>
<string name="desc">Go to my Website: %s</string>

在应用程序中你必须使用 String.format :

Resources res = getResources();
String.format(res.getString(R.string.desc), res.getString(R.string.homepage));

【讨论】:

  • 谢谢。效果很好:)
  • 这里有更多关于格式化的信息:link
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
相关资源
最近更新 更多