Почему здесь используем getFragmentManager(), а не getSupportFragmentManager() ?dmitry_n писал(а): public void onTimeClick(View v) {
DialogFragment dFrag = new TimePickerFragment();
dFrag.show(getFragmentManager(), "timePicker" );
}
Урок 59. Диалоги. DatePickerDialog
Re: Урок 59. Диалоги. DatePickerDialog
Re: Урок 59. Диалоги. DatePickerDialog
Тут скорее вопрос в минСдк версии. Сапортный вариант юзается при подключении сапортных либ.Makus писал(а):Почему здесь используем getFragmentManager(), а не getSupportFragmentManager() ?dmitry_n писал(а): public void onTimeClick(View v) {
DialogFragment dFrag = new TimePickerFragment();
dFrag.show(getFragmentManager(), "timePicker" );
}
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
- Сообщения: 1
- Зарегистрирован: 21 июл 2016, 14:20
Re: Урок 59. Диалоги. DatePickerDialog
Если вызывать DatePicker через DialogFragment, вот как у меня:TheCoder писал(а):Всем привет. Такой вопрос: как установить в сам picker дату, которую пользователь выбрал ранее? Сначала я устанавливаю в picker текущую дату, а при повторном вызове picker-а есть необходимость установить в него ранее выбранную дату, а не текущую. Возможно, вопрос глупый, но решения я не нашел. Заранее спасибо
Код: Выделить всё
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
private int year = 0;
private int month = 0;
private int day = 0;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
if (this.year == 0 || this.month == 0 || this.day == 0){
final Calendar c = Calendar.getInstance();
this.year = c.get(Calendar.YEAR);
this.month = c.get(Calendar.MONTH);
this.day = c.get(Calendar.DAY_OF_MONTH);
}
return new DatePickerDialog(getActivity(), (OSMMapActivity)getActivity(), year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
}
public void SetDate(int year, int month, int day){
this.year = year;
this.month = month;
this.day = day;
}
}
Код: Выделить всё
DatePickerFragment newFragment = new DatePickerFragment();
public void showDatePickerDialog(View v) {
newFragment.show(getFragmentManager(), "datePicker");
}
public void onDateSet(DatePicker view, int year, int month, int day) {
/* Do something */
newFragment.SetDate(year, month-1, day);
}
Re: Урок 59. Диалоги. DatePickerDialog
Доброе время суток!
Есть вопросы по теме.
1. Вывод даты почему то в порядке YYYY.MM.DD
2. В диалоге календарь с 01.01.1900 г
Объясните тупому.
Есть вопросы по теме.
1. Вывод даты почему то в порядке YYYY.MM.DD
2. В диалоге календарь с 01.01.1900 г
Объясните тупому.
Код: Выделить всё
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar c = Calendar.getInstance();
myDay = c.get(Calendar.DATE);
myMonth = c.get(Calendar.MONTH);
myYer = c.get(Calendar.YEAR);
DatePickerDialog dpd = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int day, int Month, int year) {
textView.setText(day+"."+Month+"."+year);
}
}, myDay, myMonth, myYer);
dpd.show();
return;
}
});