【发布时间】:2016-07-17 19:37:49
【问题描述】:
通常,我可以从Activity 调用扩展DialogFragment 并实现DialogInterface.OnClickListener() 的对象。
然后,如果我想从 Dialog 调用父活动中的方法,我可以执行 ((NameOfParentActivity)getActivity()).nameOfMethod();
但现在我从Fragment(特别是ViewPager 的页面)而不是Activity 调用这样的对象。
我不确定要更改什么才能使方法调用行正常工作。换句话说,我试图从 Fragment 类中调用一个方法,同时在其 DialogFragment 对象中。
编辑:OnClick() 代码来自我的Adapter 类:
public void onClick(View v) {
DeleteGameBoardDialogFragment dialogFragment = new DeleteGameBoardDialogFragment();
Bundle args = new Bundle();
args.putString(TabFragmentGameBoard.GAMEBOARD_DIALOG_TAG, mGameBoards.get(position).getGameBoardName());
dialogFragment.setArguments(args);
dialogFragment.show(((Activity) mContext).getFragmentManager(), "");
}
【问题讨论】:
标签: java android android-fragments android-activity dialog