从随机化资源的android字符串 [英] Randomize string from resources android

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

问题描述

我已经试过这样:

   int[] trivias = {
        R.string.trivia1, R.string.trivia2, R.string.trivia3, R.string.trivia4, R.string.trivia5,
        R.string.trivia6, R.string.trivia7, R.string.trivia8, R.string.trivia9, R.string.trivia10,
        R.string.trivia11, R.string.trivia12, R.string.trivia13, R.string.trivia14, R.string.trivia15,
        R.string.trivia16, R.string.trivia17, R.string.trivia18, R.string.trivia19, R.string.trivia20,
        R.string.trivia21, R.string.trivia22, R.string.trivia23, R.string.trivia24, R.string.trivia25,
        R.string.trivia26, R.string.trivia27, R.string.trivia28, R.string.trivia29, R.string.trivia30,
        R.string.trivia31, R.string.trivia32, R.string.trivia33, R.string.trivia34, R.string.trivia35,
        R.string.trivia36, R.string.trivia37, R.string.trivia38, R.string.trivia39, R.string.trivia40,
        R.string.trivia41, R.string.trivia42, R.string.trivia43, R.string.trivia44, R.string.trivia45,
        R.string.trivia46, R.string.trivia47, R.string.trivia48, R.string.trivia49, R.string.trivia50,
};

TextView tv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.trivias);

    tv = (TextView) findViewById (R.id.tvTrivias);

    Random ran = new Random();


    tv.setText(ran.nextInt(trivias.length));



}

但logcat的给我ResourcesNotFound例外。我在想什么吗?谢谢你。

But logcat gives me ResourcesNotFound exception. What am I missing here? Thanks.

推荐答案

这..可能..

tv.setText(trivias[ran.nextInt(trivias.length)]);

你在做什么,现在是寻找资源与ID,那所产生的 ran.nextInt()

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

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