我将TextView插入到一个活动中,我希望它能够根据时间进行更改。正如你在下面的代码中看到的那样,timeNow应该从日历中获取当前时间,然后可变时间应该从timeNow获得AM_PM。然后我希望我的TextView更改为当前时间。但是,当我加载此活动时,应用程序崩溃。可能有什么不对?我只想将TextView更改为当前时间(例如:上午10:32)AM不必在那里,它很好,只要10:32就可以了。我是android和java编程的新手,所以最好的解释是非常感谢。
Calendar timeNow = Calendar.getInstance();
int time = timeNow.get(Calendar.AM_PM);
final TextView nextCourse = (TextView) findViewById(R.id.textView9);
nextCourse.setText(time);
答案 0 :(得分:0)
尝试:nextCourse.setText(String.valueOf(time));
由于时间是int
,它会尝试在setText(int resid)
上应用方法textView
,这会引发ResourceNotFoundException
。
答案 1 :(得分:0)
在String.valueOf()
上设置时,使用TextView
方法将时间转换为字符串。
nextCourse.setText(String.valueOf(time));
根据您的代码,您现在正在做的是设置int
,使应用程序查找具有指定整数的资源。由于应用程序无法找到资源,应用程序崩溃。