我正在开发一个应用程序,需要在其中显示日期和时间TextView。我该如何实施?
我需要在XML文件中还是在Java文件中实现概念?
我的XML文件包含以下内容Textview:
<TextView
android:id="@+id/DATE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=""
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="30dp" />
Run Code Online (Sandbox Code Playgroud)
我需要采取什么步骤?
引导我。
以下pic是一个网络日期选择器.在那里,只能选择当前日期和前7天之间.
我要在Android上使用这个DatePickerDialog.我DatePickerDialog在这里以我EditText的OnClickListener身份为例.问题是如何让用户无法选择该范围?任何的想法?
我正在使用 datePicker 输入日期。
<style name="DatePickerTheme" parent="@android:style/Theme.Holo.Light.Dialog.MinWidth">
<item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
<item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
并在 Activity.java 中
public void showDatePickerDialog(View v) {
DialogFragment newFragment = new Login.DatePickerFragment();
newFragment.show(getSupportFragmentManager(), "datePicker");
}
public static class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new DatePickerDialog(getActivity(), R.style.DatePickerTheme, this, 1995, 0, 1);
}
public void onDateSet(DatePicker view, int year, int month, int day){
dateSelected = year+"-"+month+"-"+day;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我得到了一个我不想要的背景图块。
但我想要
我想显示日期选择器弹出窗口。我找到了一些例子,但我没有正确理解。我有一个编辑文本,我点击编辑文本,日期选择器对话框应该弹出,设置日期后,日期应该以 dd/mm/yyyy 格式在片段中显示在编辑文本中。请为我提供示例代码或好的链接。
我正在使用 xamarin android datepicker 对话框片段。但试图在今天和今天 + 3 天之间启用日期。它不起作用。它甚至不适用于最小日期选项。
public static readonly string TAG = "X:" + typeof (DatePickerFragment).Name.ToUpper();
Action<DateTime> _dateSelectedHandler = delegate { };
public void OnDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
// Note: monthOfYear is a value between 0 and 11, not 1 and 12!
DateTime selectedDate = new DateTime(year, monthOfYear +1, dayOfMonth);
Log.Debug(TAG, selectedDate.ToLongDateString());
_dateSelectedHandler(selectedDate);
}
public static DatePickerFragment NewInstance(Action<DateTime> onDateSelected)
{
DatePickerFragment frag = new DatePickerFragment();
frag._dateSelectedHandler = onDateSelected;
return frag;
}
public override …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用材料日期选择器来选择日期。下面是我的代码。
MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.datePicker();
builder.setSelection(Calendar.getInstance().getTimeInMillis());
builder.setTitleText(getString(R.string.selectDate));
final MaterialDatePicker materialDatePicker = builder.build();
btn_pickDate(new View.OnClickListener() {
@Override
public void onClick(View v) {
materialDatePicker.show(getSupportFragmentManager(),"DATE_PICKER");
}
});
materialDatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
@Override
public void onPositiveButtonClick(Object selection) {
startDate.setText(materialDatePicker.getHeaderText());
}
});
Run Code Online (Sandbox Code Playgroud)
当我选择日期时,该日期在设备一中以dd MMM yyyy 形式返回,在设备二中以MMM dd, yyyy 形式返回。
我需要在所有设备上以相同的格式返回日期(例如:dd MMM yyyy)。如何在物料日期选择器中实现此目的。
java android datepicker android-datepicker material-components-android
我的活动中有一个DatePicker.它工作正常,除非用户通过键盘输入日期并且不使用+或 - 按钮更改日期.用户通过键盘编辑时返回的日期始终是DatePicker初始化的日期.调试时我注意到除了使用按钮更改日期之外,永远不会调用onDateChanged()回调.
我需要在我正在使用的DatePickerDialog上设置最大年份,但我无法找到任何这样做的机制.该文档提到getDatePicker()作为DatePickerDialog的公共方法.所以,我想,也许,可以用来获取DatePicker,然后我可以设置最大日期,但是当我尝试获取DatePicker时,我得到"方法未定义"错误.
这就是我试图在我的onCreateDialog中获取DatePicker的方法.
DatePickerDialog d = new DatePickerDialog(this, dep_dateListener, mYear,
mMonth, mDay);
DatePicker dp = d.getDatePicker();
dp.setMaxDate(maxDate);
return d;
Run Code Online (Sandbox Code Playgroud)
有关如何做到这一点的任何指示?
谢谢
我正在尝试在单击某个EditText时引发DatePickerDialog.但是,每次单击EditText时,应用程序都会崩溃.这是相关代码和LogCat.
EditText及其OnClickListener:
addBirth.setClickable(true);
addBirth.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(DATE_DIALOG_ID);
}
});
Run Code Online (Sandbox Code Playgroud)
onCreateDialog方法和DateSetListener:
@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
switch (id) {
case DATE_DIALOG_ID:
DatePickerDialog dialog = new DatePickerDialog(getApplicationContext(), mDateSetListener, mYear, mMonth, mDay);
return dialog;
}
return null;
}
protected DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth; …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,用户选择日期和时间(使用DatePicker和TimePicker).有没有办法将所有值组合成一个整数?DatePicker和TimePicker都返回整数,如果我将它们加起来,那么值是选定的日期和时间,还是需要以其他方式完成?
我一直在理解日期和时间的方式,它是从某一点给出了毫秒的差异.基于此,我猜想将数量加在一起会得到正确的时间(考虑到各种方法的不同开始时间).
谢谢!