我在从 DialogFragment 调用我的 Activity 的函数时遇到问题。我的 MainActivity 中有一些公共函数,我需要调用它们来进行一些在 DialogFragment 中完成的计算。每次我尝试使用 getActivity() 调用函数时。出现“无法解决方法”的问题。
这是我在 MainActivity 中调用 DialogFragment 的方式:
FragmentManager fm = getSupportFragmentManager();
DialogWeekly dialogWeekly = new DialogWeekly();
dialogWeekly.show(getFragmentManager(), "fragment_dialogWeekly");
Run Code Online (Sandbox Code Playgroud)
这就是 DialogFragment 的样子。我在出现上述问题的地方添加了两个注释行:
public class DialogReminder extends DialogFragment implements AdapterView.OnItemSelectedListener {
//--- Static Variables -----------------------------------------------------------------------//
private static final String MY_PREFS = "my_preferences";
private static Activity activity;
private static TimePicker timePicker;
private static View dialogReminderView;
//--- Integer Variables ----------------------------------------------------------------------//
private Integer weekday;
//--- String Variables -----------------------------------------------------------------------//
private String weekdayString;
//--- Other Variables ------------------------------------------------------------------------//
private …Run Code Online (Sandbox Code Playgroud)