根据android中的性别从string.xml资源文件加载

Sar*_*ami 7 android android-resources

我正在开发当用户是男性或女性时主题和字符串不同的应用程序。我可以根据用户性别控制颜色,但现在我无法解决字符串问题,例如如果用户是男性,我将使用

<string name="welcome">Welcome boy</string>
Run Code Online (Sandbox Code Playgroud)

但如果用户是女性,它将是

<string name="welcome">Welcome girl</string>
Run Code Online (Sandbox Code Playgroud)

这只是举例。所以我如何根据存储在变量中的性别值从资源中加载正确的文件?

Ban*_*oid 1

您必须为您的字符串创建 2 个资源 id

<string name="welcome_boy">Welcome boy</string>

<string name="welcome_girl">Welcome girl</string>

if (isBoy())
    txtWelcome.setText(getResources().getString(R.id.welcome_boy));
else 
    txtWelcome.setText(getResources().getString(R.id.welcome_girl));
Run Code Online (Sandbox Code Playgroud)

那是你要的吗?

  • 这正是我不想做的,因为我有maaaaaany字符串,所以如果我使用“if else”风格,那将是灾难性的 (2认同)