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

のとhourフィールドminuteandroid.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 に答える
2

非静的フィールド Time.hour への静的参照を作成できません

これは、静的な方法で非静的フィールドにアクセスしようとしているためです。 Time.hourはインスタンス フィールド(静的ではない)であるため、インスタンスがないため、それを as と呼んでTime.hourも意味がありませんTime

オブジェクトを作成する必要がありTime、それから を使用できますmyTime.hour

于 2013-03-10T06:43:37.590 に答える