2011-08-14 44 views
0

在android中是否有一些小部件用於選擇不顯示像TimePicker這樣的彈出窗口的時間?我有彈出選擇時間的標準,所以看起來很奇怪,在彈出窗口中使用Time Picker並打開新窗口。Android小工具選擇時間

回答

1

在編寫我的第一個應用程序時,我找不到一個。我結束了在RelativeLayout中使用3個spinners,hour,minute和am/pm。然後,只需接受按鈕,即可從每個值中提取值並構建您的時間。

final Spinner hourSpinner = (Spinner) findViewById(R.id.hourSpinner); 
    ArrayAdapter<CharSequence> hourAdapter = ArrayAdapter.createFromResource(
      this, R.array.editHourArray, android.R.layout.simple_spinner_item); 
    hourAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    hourSpinner.setAdapter(hourAdapter); 
    hourSpinner.setSelection(myHour - 1); 

    final Spinner minuteSpinner = (Spinner) findViewById(R.id.minuteSpinner); 
    ArrayAdapter<CharSequence> minuteAdapter = ArrayAdapter.createFromResource(
      this, R.array.editMinuteArray, android.R.layout.simple_spinner_item); 
    minuteAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    minuteSpinner.setAdapter(minuteAdapter); 
    minuteSpinner.setSelection(myMinute); 

    final Spinner am_pmSpinner = (Spinner) findViewById(R.id.am_pmSpinner); 
    ArrayAdapter<CharSequence> am_pmAdapter = ArrayAdapter.createFromResource(
      this, R.array.editam_pmArray, android.R.layout.simple_spinner_item); 
    am_pmAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    am_pmSpinner.setAdapter(am_pmAdapter); 
    am_pmSpinner.setSelection(my_am_pm); 

然後在接受按鈕

myNewHour = Integer.valueOf(hourSpinner.getSelectedItem().toString()); 
myNewMinute = Integer.valueOf(minuteSpinner.getSelectedItem().toString()); 
String tempAm_Pm = am_pmSpinner.getSelectedItem().toString(); 

,並建立,不管你使用的是時間的onclick(我用的是日曆,因爲我有日期也)

1

不,不是真的。如果你必須在你的時間選擇器上定製「業務邏輯」,你應該創建一個「手動」,而不是使用TimePicker