gpt4 book ai didi

android - 使用其他日历系统显示 DatePicker

转载 作者:太空狗 更新时间:2023-10-29 16:41:57 26 4
gpt4 key购买 nike

我在自定义对话框中有一个日期选择器,它显示日期,用户可以选择日期,我得到用户选择的日期。现在我想通过显示其他日历走得更远

例如波斯历日期而不是公历日期。现在在我的应用程序中,当用户从日期选择器中选择日期时,我可以在日志中返回波斯语日期。但我不知道如何更改 DatePicker 以显示 perisan 日期。请帮忙。

 @Override
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add("Add Detail").setIcon(R.drawable.ic_compose).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.custom);

final EditText amount = (EditText) dialog.findViewById(R.id.amtEditText);
final DatePicker datePicker = (DatePicker) dialog.findViewById(R.id.datePicker1);
Button cancelButton = (Button) dialog.findViewById(R.id.canelButton);
Button OKButton = (Button) dialog.findViewById(R.id.OKbutton);

OKButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Log.d("---------------", datePicker.getDayOfMonth() +" "
+ datePicker.getMonth() + " "
+ datePicker.getYear() + " "
+ amount.getText());

Toast.makeText(MainActivity.this, "Got click: "
+ datePicker.getDayOfMonth() + " "
+ datePicker.getMonth() + " "
+ datePicker.getYear(), Toast.LENGTH_SHORT).show();

CivilDate civil = new CivilDate(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth());
PersianDate perDate = DateConverter.civilToPersian(civil);

Log.d("-------", perDate.getDayOfMonth()+ " " + (perDate.getMonth() + 1) + " " + perDate.getYear() + " " + perDate.getMonthName());
datePicker.init(perDate.getYear(), (perDate.getMonth() + 1), perDate.getDayOfMonth(), null);
}
});

最佳答案

不再使用 DatePicker 切换为使用 Android Wheel图书馆。它是由 Google 开发人员编写的,它的样式可以看起来像 Android DatePicker,它还在旧手机上提供一致的外观和感觉。

它也不受您可以在字段中输入的内容的限制,这意味着您可以使用任何您想要的内容。

关于android - 使用其他日历系统显示 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370860/

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