2014-01-18 3 views
1

Я использую DatePicker и Time Picker в своем приложении, но при получении ошибки получаю сообщение об ошибке.Показать метод для DialogFragment, не работающий в Android версии 2.3

Смотрите ниже код:

public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener 
{ 
    public Dialog onCreateDialog(Bundle savedInstanceState) 
    { 
     // Use the current date as the default date in the picker 
     final Calendar c = Calendar.getInstance(); 
     int year = c.get(Calendar.YEAR); 
     int month = c.get(Calendar.MONTH); 
     int day = c.get(Calendar.DAY_OF_MONTH); 
     return new DatePickerDialog(getActivity(), this, year, month, day); 
    } 

    public void onDateSet(DatePicker view, int year, int month, int day) 
    { 
     tv_date_value.setText(String.valueOf(day) + "/" + String.valueOf(month + 1) + "/" + String.valueOf(year)); 
    } 
} 

Это пакет я импортировал после прибегая к помощи:

import android.support.v4.app.DialogFragment; 

Проблема возникает, когда я пытаюсь создать объект DialogFragment и использовать шоу(), Он говорит:

Метод show (FragmentManager, String) в типе DialogFragment не применим для аргументов (FragmentManager, String)

Вот код для этого:

DialogFragment newFragment = new DatePickerFragment(); 
newFragment.show(myActivity.getFragmentManager(), "datePicker"); 

Я получаю ошибку на show() метода.

Я использую этот сборщик даты и времени в классе, а не в действии. Поэтому я даю ссылку на этот класс основной деятельности: «myActivity».

Может кто-нибудь Пожалуйста, помогите мне здесь ???

Thanks, David.

ответ

0

попробовать с помощью getActivity() getSupportFragmentManager()

0

использовать код ниже:.

android.app.FragmentManager fragmentManager=getActivity().getFragmentManager(); 
DialogFragment newFragment = new DatePickerFragment(); 
newFragment.show(fragmentManager,"datepicker"); 
Смежные вопросы