私はこのチュートリアルhttp://developer.android.com/resources/tutorials/views/hello-timepicker.htmlに従って時間ピッカーを作成した後、2つ目のタイムピッカーを作成して、その2つの違いを比較しようとしています。 私は以下のメソッドを持っています。何らかの理由で、getCurrentHour()とgetCurrentMinute()がpublicメソッドとしてインポートされていても動作しません。 はここに私の方法である:私は次のようなエラーコードを取得TimePicker getCurrentHour()とgetCurrentMinute()がAndroidで動作しない
private void calcShiftLength() {
int difHour = mTimeDisplayEnd.getCurrentHour() -mTimeDisplay.getCurrentHour();
int difMin = mTimeDisplayEnd.getCurrentMinute() - mTimeDisplay.getCurrentMinute();
mShiftLength.setText(new StringBuilder().append(difHour).append(":").append(difMin));
}
任意の助け 感謝「方法getCurrentHourは()型のTextViewに対して定義されていません」。 編集:いくつかの方法がエラーをテストするために設定されていることを認識しました。問題を理解するには解決方法が不明です。
private TextView mShiftLength;
private TextView mTimeDisplay;
private Button mPickTime;
private TextView mTimeDisplayEnd;
private Button mPickTimeEnd;
private int mHour;
private int mMinute;
static final int TIME_DIALOG_ID = 0;
static final int TIME_DIALOG_IDEND = TIME_DIALOG_ID + 1;
編集3:ここに私の宣言です:
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateDisplay();
}
};
private TimePickerDialog.OnTimeSetListener mTimeSetListenerEnd = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view2, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateDisplayEnd();
}
};
EDIT2:ここ は、使用している私のTimePickerののexmapleで、次のコードはintに時間を変換し、それらを取るためのものです差を計算する。私は24時間後に仕事をしますが、私はちょうどそれを現在仕事にしたいと思っています。とにかくそれは現時点では私のアプリをクラッシュさ:
private void calcShiftLength() {
int startTime = Integer.parseInt(mTimeDisplay.getText().toString());
int endTime = Integer.parseInt(mTimeDisplayEnd.getText().toString());
int shiftLength = endTime - startTime;
mShiftLength.setText(new StringBuilder().append(shiftLength));
}
私はそれを修正する方法ではなく、エラーを理解しているので、私はまだ支援が必要です。 – Trav
mTimeDisplayEndおよびmTimeDisplayの宣言を表示してください。 –
宣言を表示するように更新されました。 – Trav