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);
});
}
}
getStringArray 直接返回數組,無需解析。