我已經使用this Android developers page上的代碼來創建時間選擇器,當按下按鈕時。但是,我沒有得到正確的看法。我將我的應用程序定位到API 18,最小值爲10,因爲我想支持2.3,因爲high usage。所需的最低SDK似乎對問題沒有影響(我將它設置爲16):安卓時間選擇器
我正在使用Android 4.1.2 API 16調試我的HTC One S上的應用程序。我得到這種類型的的時間選擇器,但我希望它看起來很現代,就像之前鏈接的Android開發者頁面一樣。
http://www.b2creativedesigns.com/Tutorials/TimePicker/tutorial_timepicker2.png
它爲什麼會用這個史前找時間選擇器?
我使用以下片段創建對話框。我從FragmentActivity調用它。
DialogFragment newFragment = TimePickerFragment.newInstance(2);
newFragment.show(getSupportFragmentManager(), "endtime");
這是TimePickerFragment
的編碼。
public static class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
private static int id;
public static TimePickerFragment newInstance(int _id) {
Bundle args = new Bundle();
args.putInt("id", _id);
id = _id;
TimePickerFragment f = new TimePickerFragment();
f.setArguments(args);
return f;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
id = getArguments().getInt("id");
int hour = start/60; // start is a global variable, no problems in these
int minute = start % 60;
if(id == 2) {
hour = end/60;
minute = end % 60;
}
return new TimePickerDialog(getActivity(), this, hour, minute, DateFormat.is24HourFormat(getActivity()));
}
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
System.out.println(hourOfDay + ":" + minute);
setTime(id, hourOfDay, minute);
}
}
可能是因爲您似乎在使用非全息活動主題。 –
它可能是HTC的TimePicker用戶界面..嘗試在模擬器中運行應用程序,看看會發生什麼...... – d3m0li5h3r
@ A - CI已經使用http://jgilfelt.github.io/android-actionbarstylegenerator/生成一些簡單的主題爲我的應用程序。我的應用程序主題設置爲清單文件中的自定義主題,但主題的父項設置爲'@android:style/Theme.Holo.Light'。 – MikkoP