首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 程序化加載字符串數組資源:從 strings.xml 讀取並隨機顯示

     編輯:程式設計綜合問答

定義資源

res/values/strings.xml:

<string-array name="planets_array">
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>

代碼加載並隨機顯示

public class MainActivity extends Activity {
    private static final Random RAND = new Random();
    private String[] planetNames;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        planetNames = getResources().getStringArray(R.array.planets_array);

        Button btn = findViewById(R.id.button1);
        final TextView tv = findViewById(R.id.tv);

        btn.setOnClickListener(v -> {
            String randomName = planetNames[RAND.nextInt(planetNames.length)];
            tv.setText(randomName);
        });
    }
}

優勢

  • 字符串集中管理,易於多語言適配(翻譯 strings.xml 即可)。
  • 避免硬編碼字符串常量類。
  • getStringArray 直接返回數組,無需解析。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved