2011-09-12 5 views
0

私はこのチュートリアル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)); 
} 

答えて

0

getCurrentHour()メソッドは、ウィジェットタイプTimePickerで使用することができます。正しいウィジェットを使用しているかどうか確認してください。エラーは明らかにあなたが代わりにTextViewを使用してアクセスしようとしていると言います。

+0

私はそれを修正する方法ではなく、エラーを理解しているので、私はまだ支援が必要です。 – Trav

+0

mTimeDisplayEndおよびmTimeDisplayの宣言を表示してください。 –

+0

宣言を表示するように更新されました。 – Trav

関連する問題