我想知道是否有方法來獲取用戶在屏幕上的TimePicker中設置的時間,而不使用對話框。當我只能在屏幕上顯示TimePicker時,我沒有看到創建按鈕的時候會彈出一個TimePickerDialog。即在本教程和許多其他類似的TimePicker教程中可以看到兩個TimePick沒有意義:http://www.mkyong.com/android/android-time-picker-example/有沒有辦法在不使用TimePickerDialog的情況下獲取TimePicker的時間?
我使用picker.getCurrentHour()和picker.getCurrentMinute(),但它只是返回系統的當前時間我按了一個按鈕後。沒有辦法獲得用戶輸入的時間嗎?
這是我點擊一個按鈕後,檢索時間:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_time);
picker = new TimePicker(SetTimeActivity.this);
Button save=(Button)findViewById(R.id.saveAlarmButton);
save.setOnClickListener(onSave);
}
private View.OnClickListener onSave=new View.OnClickListener()
{
public void onClick(View v)
{
hour=picker.getCurrentHour();
min=picker.getCurrentMinute();
System.out.println(hour + " : " + min);
}
};
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SetTimeActivity" >
<Button
android:id="@+id/saveAlarmButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/timePicker"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:text="Save" />
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="32dp" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="26dp"
android:text="Set time for alarm"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
但它只是給我的當前時間。
我不知道爲什麼不工作,我會看看的TimePickerDialog源,看看它的工作方式不同,但僅僅從一眼就可以看出它的工作方式完全相同。 – Eluvatar 2013-04-22 20:01:56
您正在創建未添加到佈局的選取器。這就是爲什麼你獲得當前時間。 – andrew 2013-04-22 20:05:54
對不起,我不明白。選擇器在那裏......我正在看和觸摸它。從字面上看。 – 2013-04-22 20:07:18