Здравствуйте, мне нужна помощь.Получение данных из DatePickerDialog в TextView
У меня есть MainActivity
, PickerDialogs
и DateSettings
и я хочу получить дату в EditText
из DatePickerDialog
. Как я могу это сделать? Огромное спасибо.
Вот классы Java:
DateSettings.java
public class DateSettings implements DatePickerDialog.OnDateSetListener
{
Context context;
public DateSettings(Context context)
{
this.context = context;
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
Toast.makeText(context, "Selected date: " +monthOfYear+ "/" +dayOfMonth+ "/" +year, Toast.LENGTH_SHORT).show();
}
}
PickerDialogs.java
public class PickerDialogs extends DialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
DateSettings dateSettings = new DateSettings(getActivity());
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
int year = calendar.get(Calendar.YEAR);
DatePickerDialog date_dialog;
date_dialog = new DatePickerDialog(getActivity(), dateSettings, year, month, day);
return date_dialog;
}
}
MainActivity.java
public class MainActivity extends FragmentActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void setDate(View view)
{
PickerDialogs pickerDialogs = new PickerDialogs();
pickerDialogs.show(getSupportFragmentManager(), "date picker?");
}
public void setTime(View view)
{
PickerDialogsTime pickerDialogsTime = new PickerDialogsTime();
pickerDialogsTime.show(getSupportFragmentManager(), "time_picker");
}
}
Где метод, который возвращает значение и как я помещаю это в свой код? –
Просмотреть мое обновление @ Lukáš Kulla – insomniac