我有一个日期选择器中的自定义对话框它显示日期和用户可以选择日期和我得到用户选择日期。现在我想通过显示其他日历显示DatePicker与其他日历系统
来进一步了解例如波斯日历日期代替阳历日期。现在在我的应用程序中,当用户从日期选择器中选择日期时,我可以在日志中返回波斯语日期。但我不知道如何更改DatePicker以显示perisan date.please帮助。
@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);
}
});