小编Mar*_*rco的帖子

Android:从DialogFragment调用Activity的函数

我在从 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)

android function call dialogfragment

3
推荐指数
1
解决办法
4310
查看次数

标签 统计

android ×1

call ×1

dialogfragment ×1

function ×1