lantianyiming 2013-03-20 08:31 采纳率: 0%
浏览 3452
已采纳

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));
}

但是日志给出了我 ResourcesNotFound异常。

不知道哪出问题了?

  • 写回答

1条回答 默认 最新

  • Mr_me 2013-03-20 09:46
    关注

    应该这样就可以了:

    tv.setText(trivias[ran.nextInt(trivias.length)]);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#网络安全#的问题:求ensp的网络安全,不要步骤要完成版文件
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥20 使用Photon PUN2解决游戏得分同步的问题
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM