我已经在这个应用程序上工作了一段时间,而且我几乎完成了它。但唯一拖延我的是每天显示不同的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.
答案 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");
}