我有一个DialogPreference实现了一个简单的TimePicker.OnTimeChangedListener(见下文).通过单击+/-按钮设置时间非常有效.但是我不知道如何在用户输入时直接进入文本字段时保存timepicker的状态.访问当前的文本字段值就足够了,所以我可以将它保存在onDialogClosed中.但是timePicker.getCurrentHour()不会这样做.请帮忙...
public class TimePreference extends DialogPreference implements
TimePicker.OnTimeChangedListener {
// ...
@Override
public void onTimeChanged(TimePicker view, int hours, int minutes) {
selectedHours = hours;
selectedMinutes = minutes;
}
@Override
public void onDialogClosed(boolean positiveResult) {
if(positiveResult) {
String timeString = selectedHours + ":" + selectedMinutes;
if(isPersistent()) {
persistString(timeString);
}
}
}
// ...
}
Run Code Online (Sandbox Code Playgroud) android dialog timepicker android-preferences sharedpreferences
我想在我的Android应用程序中添加新按钮,这是清除按钮,日期选择器小部件和时间选择器小部件.默认情况下,这些小部件有两个按钮,设置和取消.如何在这两个按钮上再添加一个按钮
可能吗?如果是的话,你能举个例子吗?
谢谢
我知道如何将TimePicker小部件设置为24小时,你如何为TimePickerDialog做同样的事情???
否则我将不得不一个新的对话框?
我正在开发一个用户可以设置日期和时间的应用程序.我想在一个对话框片段中设置日期和时间,并将其设置为编辑文本.是否可以在1个对话框片段中使用日期和时间选择器?如果是的话,你是怎么做到的?目前我从对话框片段中获取时间,然后将其设置为EditText.
我的代码是
LaterTextView=(TextView)findViewById(R.id.PickUp_later_TextView);
LaterTextView.setOnClickListener(new View.OnClickListener() {
@SuppressWarnings("deprecation")
public void onClick(View v) {
showDialog(TIME_DIALOG_ID);
}
});
}
protected Dialog onCreateDialog(int id) {
switch (id) {
case TIME_DIALOG_ID:
// set time picker as current time
return new TimePickerDialog(this, timePickerListener, hour, minute,
false);
}
return null;
}
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
hour = selectedHour;
minute = selectedMinute;
// set current time into TextView
setDate_time_EditTExt.setText(new StringBuilder().append(pad(hour))
.append(":").append(pad(minute)));
}
};
private …Run Code Online (Sandbox Code Playgroud) 如何为此datetimepicker http://tarruda.github.io/bootstrap-datetimepicker/设置默认时间而不是当前时间?
我正面临着一个非常烦人的情况。我正在尝试使用 DatePicker 和 TimePicker 显示警报对话框。它适用于除某些三星设备之外的所有设备(根据我收到的崩溃报告,它们都是 Android 6.0.1 版)。
这是崩溃报告:
USER_COMMENT=null
STACK_TRACE=android.view.InflateException: Binary XML file line #21: Binary XML file line #21: Error inflating class android.widget.TimePicker
at android.view.LayoutInflater.inflate(LayoutInflater.java:551)
at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
at android.view.LayoutInflater.inflate(LayoutInflater.java:380)
at ankit.inventory.ankitarora.inventorymanagementsimple.ManageTransactions.askTimestamp(ManageTransactions.java:385)
at ankit.inventory.ankitarora.inventorymanagementsimple.ManageTransactions$3.onClick(ManageTransactions.java:324)
at android.view.View.performClick(View.java:5698)
at android.view.View$PerformClick.run(View.java:22538)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7230)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: android.view.InflateException: Binary XML file line #21: Error inflating class android.widget.TimePicker
at android.view.LayoutInflater.createView(LayoutInflater.java:657)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:706)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:774)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810) …Run Code Online (Sandbox Code Playgroud) 时间选择器显示本地时区,如何将其更改为所需的时区?
我正在开发一个应用程序,我想在其中显示时间选择器以设置提醒时间.现在我能够使用这样的偏好屏幕显示时间选择器
<org.example.android.TimePreference
android:defaultValue="12:00"
android:key="check_time"
android:summary="Set your desired time for check"
android:title="Check time" />
Run Code Online (Sandbox Code Playgroud)
TimePreference.java文件是从PreferenceScreen链接中的此TimePicker继承的.但我想在按钮单击特定活动时显示此信息并在其中EditText或中设置值TextView.我不想使用偏好.
所以,我想让这个屏幕的布局如下图所示.

任何想法和建议将不胜感激和
感谢
我想做一个类似提醒应用程序的东西.我想允许用户选择现在不是的日期和时间(至少从现在起5分钟),我还想禁止用户选择距离太远的日期 - 例如30天.我创建了datePicker和timePicker,使它们在按钮点击时弹出,但找不到设置最小值和最大值的方法.
public void showDateDialog() {
btnDate = (Button) findViewById(R.id.buttonDate);
btnDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
}
public void showTimeDialog() {
btnTime = (Button) findViewById(R.id.buttonTime);
btnTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(TIME_DIALOG_ID);
}
});
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// create a new DatePickerDialog with values you want to show
return new DatePickerDialog(this, datePickerListener, yearSet, monthSet, daySet);
// create a new TimePickerDialog with …Run Code Online (Sandbox Code Playgroud)
在我的项目中,我使用TimePicker对话框允许用户选择时间.但我不希望他们选择分钟.所以,我想要的是禁用(或隐藏)分钟选择.那么,怎么做?
timepicker ×10
android ×8
datepicker ×2
crash ×1
dialog ×1
java ×1
javascript ×1
jquery ×1
layout ×1
luxon ×1
material-ui ×1
picker ×1
reactjs ×1
time ×1
widget ×1