试图从日历中获取DAY_OF_WEEK会导致找不到资源

时间:2011-07-28 18:46:41

标签: java android

我想通过以下方式找到星期几:

Calendar cd = Calendar.getInstance();
int dow = cd.get(Calendar.DAY_OF_WEEK);

但每当我加载程序时,我都会得到一个

Unable to Start Activity android.content.res.Resources$NotFound Exception: String resource ID #0x5

0x5对应于今天的星期四,我认为在日历资源中。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

尝试使用以下命令删除gen文件夹或清理项目:Project->清洁并再试一次。

答案 1 :(得分:0)

是否必须使用日历?还有其他方法,不涉及日历来获取当周的当天..

编辑:

<uses-permission
  android:name="android.permission.READ_CALENDAR">
 </uses-permission>
<uses-permission
   android:name="android.permission.WRITE_CALENDAR">
   </uses-permission>

答案 2 :(得分:0)

我认为您正在尝试使用那个不正确的int值更新视图(因为setText方法没有为int类型重载),您需要创建类似的字符串数组

private static final String[] WEEK = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

并使用它

textView.setText(WEEK[cal.get(Calendar.DAY_OF_WEEK)]);