随机选择的strings.xml Android中的字符串 [英] Randomly select a string from strings.xml in Android

查看:121
本文介绍了随机选择的strings.xml Android中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要随机选择在Android中的strings.xml文件中定义的字符串。

例如我的strings.xml是:

 <资源>
    <字符串名称=STR1>内容涉及here1< /串>
    <字符串名称=STR2>内容涉及here2< /串>
    <字符串名称=STR3>内容涉及here3< /串>
< /资源>
 

我可以随意在我的活动选择这些字符串中的一个?

解决方案
  1. 创建一个数组包含要选择所有的资源名称:

    的String [] =可疑交易报告新的String [] {STR1,STR2,STR3};

  2. 获取随机指数:

    INT randomIndex =新的随机()nextInt(3);

  3. 让您从资源随机字符串:

    INT渣油= getResources()则getIdentifier序列(STR [randomIndex],串,your_package_name);

    字符串randomString =的getString(渣油);

I need to randomly select a string defined within strings.xml file in android.

For example my strings.xml is :

<resources>
    <string name="str1">Content comes here1</string>
    <string name="str2">Content comes here2</string>
    <string name="str3">Content comes here3</string>
</resources>

Can I randomly select one of these strings in my Activity?

解决方案

  1. Create an array contains all of your resource names you want to select:

    String[] strs = new String[] {"str1", "str2", "str3"};

  2. Get a random index:

    int randomIndex = new Random().nextInt(3);

  3. Get your random string from resource:

    int resId = getResources().getIdentifier(strs[randomIndex ], "string", your_package_name);

    String randomString = getString(resId);

这篇关于随机选择的strings.xml Android中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆