2011-12-21 41 views
0

我正面臨一個問題,我正在使用時間選擇器來顯示小時和分鐘,用戶可以在錄製小時和分鐘字段時更改小時和分鐘值,以便打開android小鍵盤輸入小時和分鐘的新值,但我觀察到有時小時值更新正確,有時分鐘值,但一次只有一個值正常和其他值爲0.我使用timepicker.getCurrenrHour()和getCurrentMinute ()方法來獲取更新後的值,但兩個值都不能正確顯示。時間選擇器沒有正確獲取小時和分鐘值

請幫我解決這個問題。

問候, 阿米特

+1

發佈您的代碼。 – kaspermoerch 2011-12-21 10:22:53

回答

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 2011-12-22 05:09:49

相關問題