0

您好,我正在尝试编写 Android 开发的时间

import android.text.format.Time;

这是我在MainActivity受保护的 void 类中的代码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,我将如何解决这个问题?谢谢。

4

2 回答 2

2

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

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

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

于 2013-03-10T06:43:37.590 回答
2

hourminute字段android.text.format.Time是实例字段。您需要创建一个实例Time来访问它们:

TextView abc;
Time time = new Time(); // initialized to January 1, 1970 in default time zone
time.setToNow();
abc= (TextView) findViewById(R.id.clockTextView);
abc.setText("Time is " + time.hour + ":" + time.minute);
于 2013-03-10T06:44:17.917 回答