0

我将 TextView 插入到一个活动中,我希望它根据时间而改变。正如您在下面的代码中看到的那样,timeNow 应该从日历中获取当前时间,然后变量 time 应该从 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);
4

2 回答 2

0

试着做 :nextCourse.setText(String.valueOf(time));

由于时间是一个int,它会尝试setText(int resid)在你的上应用该方法textView,这将抛出一个ResourceNotFoundException

于 2013-06-06T11:45:51.623 回答
0

使用String.valueOf()方法将时间转换为字符串,然后再将其设置在TextView.

nextCourse.setText(String.valueOf(time));

根据您的代码,您现在正在做的是设置一个int使应用程序查找具有指定整数的资源。由于应用程序找不到资源,应用程序崩溃。

于 2013-06-06T11:49:49.230 回答