我有一個日期選擇器中的自定義對話框它顯示日期和用戶可以選擇日期和我得到用戶選擇日期。現在我想通過顯示其他日曆顯示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);
}
});