无法对非静态字段进行静态引用

时间:2013-03-10 06:41:35

标签: java android time static

您好我正在尝试为Android开发编写代码

import android.text.format.Time;

这是我在受保护的无效MainActivity内的onCreate课程中的代码。

TextView abc;
abc= (TextView) findViewById(R.id.clockTextView);
abc.setText("Time is " + Time.hour + ":" + Time.minute);

为什么我一直收到错误Cannnot make a static reference to the non-static field Time.hour,我该如何解决?感谢。

2 个答案:

答案 0 :(得分:2)

  

无法对非静态字段Time.hour进行静态引用

这是因为您尝试以静态方式访问非静态字段。 Time.hour是一个实例字段(非静态),因此将其称为Time.hour毫无意义,因为您没有Time个实例。

您需要创建一个Time对象,然后才能使用myTime.hour

答案 1 :(得分:2)

hour的{​​{1}}和minute字段是实例字段。您需要创建android.text.format.Time的实例才能访问它们:

Time