2011-12-21 2 views
0

시간 피커를 사용하여 시간과 분을 표시하는 데 한 가지 문제가 있습니다. 사용자가 시간과 분 필드에서 테이핑 할 때시와 분 값을 변경하여 열 수 있습니다. 안드로이드 키패드 시간과 분의 새로운 가치를 입력하지만 시간에 가치가 때로는 시간 값을 올바르게 때로는 하나의 값이 올바르게오고 다른 값은 0오고있다 관찰 관찰. 나는 timepicker.getCurrenrHour() 및 getCurrentMinute() 메서드를 사용하여 업데이트 된 값을 가져 오지만 두 값이 제대로 전달되지 않습니다.시간 선택기에 시간과 분 값이 올바르게 입력되지 않습니다.

이 문제를 해결하는 데 도움을주십시오.

감사합니다, 미트

+1

포스트 코드. – kaspermoerch

답변

1

사용이 코드 :

package org.stellent.Sample; 

import java.util.Calendar; 

import android.app.Activity; 
import android.app.DatePickerDialog; 
import android.app.Dialog; 
import android.app.TimePickerDialog; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.DatePicker; 
import android.widget.TimePicker; 

public class DateandTime extends Activity implements OnClickListener{ 
private static final int TIME_DIALOG = 1; 
Button time; 

public void onCreate(Bundle state){ 
super.onCreate(state); 
setContentView(R.layout.timeanddate); 

time=(Button)findViewById(R.id.time); 

time.setOnClickListener(this); 

} 

@Override 
public void onClick(View v) { 
if(v.equals(time)){ 
showDialog(TIME_DIALOG);   
} 
} 

public Dialog onCreateDialog(int id){ 
Calendar cal=Calendar.getInstance();   
switch(id){ 
case TIME_DIALOG: 
return new TimePickerDialog(this,timepicker,cal.get(Calendar.HOUR_OF_DAY),cal.get(Calendar.MINUTE), false); 
} 
return null; 
} 


TimePickerDialog.OnTimeSetListener timepicker=new TimePickerDialog.OnTimeSetListener(){ 
@Override 
public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
Log.e("time :",String.valueOf(hourOfDay)+" : "+String.valueOf(minute)); 
} 
}; 


} 
+0

감사합니다 Surendra, 당신은 훌륭합니다 :) 그것은 의도 한대로 작동하고 있습니다. – piks

관련 문제