0

У меня есть класс, который распространяется на DialogFragment. Я хочу назвать метод в классе, который распространяет на FragmentActivity в этом DialogFragment.Доступ ФрагментАктивность внутри класса продолжается по DialogFragment

В моем FragmentActivity, я делаю, как показано ниже, для звонка DialogFragment.

DialogFragment dialogFragment = new MyDialogFragmentClass(); 
dialogFragment.show(getSupportFragmentManager(), "datePicker"); 

Я использую этот DialogFragment показать DatePicker. Когда пользователь выбирает дату и нажимает , установите кнопку, я хочу позвонить методу в моем FragmentActivity.

Как я могу это сделать?

ответ

0
public class MainActivity extends FragmentActivity { 

EditText mEdit; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void selectDate(View view) { 
    DialogFragment newFragment = new SelectDateFragment(); 
    newFragment.show(getSupportFragmentManager(), "DatePicker"); 
} 
public void populateSetDate(int year, int month, int day) { 
    mEdit = (EditText)findViewById(R.id.editText1); 
    mEdit.setText(month+"/"+day+"/"+year); 
} 
public class SelectDateFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { 
    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     final Calendar calendar = Calendar.getInstance(); 
     int yy = calendar.get(Calendar.YEAR); 
     int mm = calendar.get(Calendar.MONTH); 
     int dd = calendar.get(Calendar.DAY_OF_MONTH); 
     return new DatePickerDialog(getActivity(), this, yy, mm, dd); 
    } 

    public void onDateSet(DatePicker view, int yy, int mm, int dd) { 
     populateSetDate(yy, mm+1, dd); 
    } 
} 

}

// импорт необходимых пакетов ...