Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法对时间的非静态字段进行静态引用_Java_Android_Time_Static - Fatal编程技术网

Java 无法对时间的非静态字段进行静态引用

Java 无法对时间的非静态字段进行静态引用,java,android,time,static,Java,Android,Time,Static,你好,我正在为Android开发编写时间代码 import android.text.format.Time; 这是我在受保护的voidonCreate中的MainActivity类中的代码 TextView abc; abc= (TextView) findViewById(R.id.clockTextView); abc.setText("Time is " + Time.hour + ":" + Time.minute); 为什么我不断收到错误无法静态引用非静态字段Time.hour,

你好,我正在为Android开发编写时间代码

import android.text.format.Time;
这是我在受保护的void
onCreate
中的
MainActivity
类中的代码

TextView abc;
abc= (TextView) findViewById(R.id.clockTextView);
abc.setText("Time is " + Time.hour + ":" + Time.minute);
为什么我不断收到错误
无法静态引用非静态字段Time.hour
,我将如何修复此错误?谢谢

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

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

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

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

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


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

android.text.format.Time的
hour
minute
字段作为实例字段。您需要创建
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);

android.text.format.Time
hour
minute
字段是实例字段。您需要创建
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);

创建一个对象,然后使用它。。在开始学习之前,先阅读核心java教程android@Pragnani-那是不正确的<代码>时间.hour和
时间.minute
是实例字段。创建一个对象,然后使用它。。在开始学习之前,先阅读核心java教程android@Pragnani-那是不正确的
Time.hour
Time.minute
是实例字段。Time.hour和Time.minute不是静态字段!这是倒退,不是吗<代码>时间.hour和
时间.minute
不是静态字段。不管是否从静态方法访问它们;如果没有
Time
对象的实例,则无法访问它们。错误消息甚至指出:“非静态字段Time.hour”可能您将hour和houry混用您的答案不正确。几乎全部!Time.hour是实例字段,要访问非静态方法中的静态字段,您不需要创建类对象。@baraky,我明白了,我搞糊涂了,只是读了这个
就不能静态引用非静态的
,无论这些字段是静态的还是实例字段。现在我在评论另一个答案。很抱歉,我无法编辑该时间。谢谢…time.hour和time.minute不是静态字段!这是倒退,不是吗<代码>时间.hour
时间.minute
不是静态字段。不管是否从静态方法访问它们;如果没有
Time
对象的实例,则无法访问它们。错误消息甚至指出:“非静态字段Time.hour”可能您将hour和houry混用您的答案不正确。几乎全部!Time.hour是实例字段,要访问非静态方法中的静态字段,您不需要创建类对象。@baraky,我明白了,我搞糊涂了,只是读了这个
就不能静态引用非静态的
,无论这些字段是静态的还是实例字段。现在我在评论另一个答案。很抱歉,我当时无法编辑…谢谢。。。