显示随机字符串 [英] Show random string

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

问题描述

我想每次按钮从一组在strings.xml中定义的字符串pssed $ P $显示一个随机字符串。这是字符串的一例的ID

i am trying to display a random string each time a button is pressed from a set of strings defined in strings.xml . this is an example of the strings ID's

<string name="q0">
    <string name="q1">
    <string name="q2">
    <string name="q3">
    <string name="q4">

Java的$ C $下得到一个随机字符串。

java code for getting a random string.

private static final Random rgenerator = null;

    int RandomQ = R.string.q0  (rgenerator.nextInt(5) + 1);
    String q = getString(RandomQ);

如果我尝试使用这个Java codeI得到一个错误的Q0在R.string.q0这是的方法Q0(INT)是未定义R.string <类型/ code>,如果我尝试使用快速修复并创建一个方法,它的工作原理。但它不会让我保存或运行应用程序,因为它取代我的创建方法,并显示此消息

if i try to use this java code i get an error at "q0" in R.string.q0 which is The method q0(int) is undefined for the type R.string if i try to use the quick fix and create a method, it works. but it wont let me save or run the app because it replaces my create method and shows this message

R.java was modified manually! Reverting to generated version!

感谢您的阅读。

thanks for reading.

推荐答案

您可以定义一个数组的字符串,这将有助于简化这一任务(RES /价值/ array.xml):

You can define your strings in an array which will help simplify this task (res/values/array.xml):

<string-array name="myArray"> 
    <item>string 1</item> 
    <item>string 2</item> 
    <item>string 3</item> 
    <item>string 4</item> 
    <item>string 5</item>
</string-array> 

您可以再创建一个数组来保存字符串,并从数组中选择一个随机字符串使用方法:

You can then create an array to hold the strings and select a random string from the array to use:

private String[] myString; 

myString = res.getStringArray(R.array.myArray); 

String q = myString[rgenerator.nextInt(myString.length)];

示例code

package com.test.test200;

import java.util.Random;

import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TextView;

public class Test extends Activity {
/** Called when the activity is first created. */

    private String[] myString;
    private static final Random rgenerator = new Random();

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


    Resources res = getResources();

    myString = res.getStringArray(R.array.myArray); 

    String q = myString[rgenerator.nextInt(myString.length)];

    TextView tv = (TextView) findViewById(R.id.text1);
    tv.setText(q);
}
}

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

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