Randomly select a string from strings.xml in Android

前端 未结 3 1941
慢半拍i
慢半拍i 2020-12-10 06:25

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

For example my strings.xml is :


    

        
3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-10 06:46

    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);

提交回复
热议问题