【发布时间】:2015-02-08 12:03:07
【问题描述】:
您好,我想在文本视图中显示实际日期,但我遇到了一些问题。 我正确收到日期,并将其打印在日志上,然后我看到了。我将日期保存在字符串中,但是当我尝试将字符串传递给文本时,会返回一个空指针异常,我不知道为什么,因为我在日志上打印了字符串并且我看到了它。 我的代码:
public void ComprobarDia() {
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c.getTime());
Datos.fecha=formattedDate;
Log.d("Calendario", Datos.fecha);
TV.setText(Datos.fecha);
}
我在 OnCreate 方法中执行它。 “Datos.fecha”是一个公共静态字符串。 为什么我在最后一行收到 nullpointerexception 但在日志中显示正确?
【问题讨论】:
-
我猜是
TV是null -
TV是如何定义的?您是否仔细检查了布局中的 ID?请注意您已经使用setContentView(R.layout.yourLayout)在onCreate()中分配了布局。 -
很多如果和但@Guixe94。发布您的
onCreate()以消除所有疑虑。如果您发布错误堆栈会更好 -
谢谢它没有正确定义。我把这个:TV=(TextView)myInflatedView.findViewById(R.id.TV);在 OnCreateView 上(因为我在片段上有它),现在我没有 nullpointer 错误,但 textView 的文本没有显示日期.. 保持白色,有人知道为什么吗?
标签: android string date textview