如何从字符串数组

时间:2016-05-02 16:20:17

标签: java android

我已经在这个应用程序上工作了一段时间,而且我几乎完成了它。但唯一拖延我的是每天显示不同的textview。请帮忙,我该怎么做到这一点?这是我试过的代码......

    try{
            rand.wait(System.currentTimeMillis() + 60 * 1000 * 60 *24);
            int quo = rand.nextInt(MyQuotes.BIB.length);
textView.setText(MyQuotes.BIB[quo]);

        }catch(Exception e){
            e.getMessage();
        }

每次我尝试上面的代码,而不是每天都显示一个帖子,它只会显示第一个数组字符串。这是位置0.

2 个答案:

答案 0 :(得分:0)

不确定这是否是问题所在,因为我无法看到其余的代码,但是如果从其他地方调用该方法,则需要在整个类中共享Random()实例: / p>

public class Numbers {
    Random randnum;

    public Numbers() {
        randnum = new Random();
        randnum.setSeed(123456789);
    }

    public int random(int i){
        return randnum.nextInt(i);
    } }

另一个问题可能是您需要设置种子

Random generator = new Random(System.currentTimeMillis());

答案 1 :(得分:0)

您可以像这样定义strings.xml条目

<string name="day_20160502">This is May 5th, 2016</string>

然后你可以在那天加载Java。

// some textview
TextView text = (TextView) findViewById(android.R.id.text1);

SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH);
Calendar c = Calendar.getInstance();
String date = fmt.format(c.getTime());

int resId = getResources().getIdentifier("day_"+date, "string", getPackageName());
if (resId > 0) {
    text.setText(resId);
} else {
    Log.e("DailyMessage", "message for " + date + " not found");
}