gpt4 book ai didi

android - 如何更改 Android DatePicker 中的按钮

转载 作者:行者123 更新时间:2023-11-29 21:11:39 28 4
gpt4 key购买 nike

当我想在我的 Android 日历应用程序中选择一天或时间时,会打开一个 DatePicker。在这个日期选择器中,有两个按钮。 左边的标记为“取消”右边的标记为“设置”。在我的 Android 应用程序中,我还有一个 DatePicker。在此 DatePicker 中,左按钮标记为“设置”右按钮标记为“取消”

为什么这两个 App 的行为方式不同?

有谁知道,为什么这些 DatePickers 中的按钮顺序不同?

调用 DatePickerFragment 的我的 Activity :

public void chooseDate(View v) {
DatePickerFragment newFragment = new DatePickerFragment();
newFragment.setCalendar(termin);
newFragment.show(getFragmentManager(), "datePicker");
}

我的 DatePickerFragment 类:

public class DatePickerFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener {

private Calendar calendar = Calendar.getInstance();

public Calendar getCalendar() {
return calendar;
}

public void setCalendar(Calendar calendar) {
this.calendar = calendar;
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);

// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}

public void onDateSet(DatePicker view, int year, int month, int day) {
((DatePickerMenu) getActivity()).setDate(year, month, day);
}
}

这是它在日历应用程序中的样子: enter image description here

这是它在“我的应用”中的样子:

enter image description here

最佳答案

也许是这样的?

记住:您可以使用builder.setTitle()设置标题,在屏幕中我将其留空因为我不知道您想要做什么标题。

enter image description here

AlertDialog.Builder builder = new AlertDialog.Builder(this);
DatePicker picker = new DatePicker(this);
picker.setCalendarViewShown(false);

builder.setView(picker);
builder.setNegativeButton("Cancel", null);
builder.setPositiveButton("Set", null);
builder.show();

如果您想扩展 DialogFragment,您可以使用相同的代码,并覆盖 onCreateDialog


enter image description here

我使用了一个 AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCustomTitle(new DatePicker(this));
builder.setNegativeButton("Cancel", null);
builder.setPositiveButton("Set", null);
builder.show();

关于android - 如何更改 Android DatePicker 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597238/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com