android - 如何从 XML 格式化字符串数组

标签 android arrays xml android-resources

我想对 String 资源做同样的事情:

write(String.format(getString(R.string.night), "Scurcola"));

但是对于一个String Array,定义如下:

<string-array name="goodMorning" formated="false">
    <item>Good Morning folks!</item>
    <item>Sun\'s out, guns out.</item>
    <item>Careless vampires burn, and you wake up!</item>
    <item>Can\'t find the moon. Oh it\'s probably morning then..</item>
    <item>Darkness flees from %s, wake up!</item>
    <item>Sunlight manifests, it\'s morning %s!</item>
    <item>Stars went to bed, and %s wakes up!</item>
    <item>Be beep. Be beep. %s wake up!</item>
</string-array>

我怎样才能做到这一点?

最佳答案

我解决了这个添加这个编辑 TextView 的方法:

public void write(int id, int position, String text){
    String[] msg = getResources().getStringArray(id);
    messages.add(String.format(msg[position], text));
    adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, messages);
    screen.setAdapter(adapter);
}

这样我就可以简单地输入:

write(R.array.goodMorning, randInt(0, 7), "Scurcola");

并获取输出字符串数组随机>,因此使用“ScurcolaString 格式化我作为参数传递。

关于android - 如何从 XML 格式化字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38296290/

相关文章:

c - 带二维数组的指针

php - 使用 coreylib 显示 Google Calendar Feed 事件

android - 哪个 api 用于提供附近医院可用治疗类型列表的应用程序?

c++ - 我可以在类声明中声明一个数组,稍后该数组将填充该类的元素吗?

javascript - JS数组find()返回找到的元素以外的东西

php - 在 php 中创建具有空值的 XML 节点

xml - PDF 到 XML 并再次返回 PDF

java - Haskell 中的 Android 应用程序

android - Phonegap 应用程序 : Swipe from the screen edge

java - 我的 fragment 不播放视频/音频链接