我已经从我的适配器中创建了一个对话框,该对话框在MySQL数据库中重命名了一条记录,现在一旦数据被插入,我就会调用 dismiss();
但我也想在对话框解散后刷新适配器。
以下是我代码的相关部分
MyAdpater
private void showFragmentRenameWallet(RecyclerView.ViewHolder dataObjectHolder){
RenameWalletDialog renameWalletFragment = new RenameWalletDialog();
renameWalletFragment.show(((FragmentActivity)mCtx).getSupportFragmentManager(), renameWalletFragment.getTag());
}
MyDialog 在我的对话框中,在执行完排球请求后,我用了 dismiss();
这是我在对话框中获取片段引用的方法。
MyFragment myFragment;
然后
dismiss();
myFragment.onRefresh(); //produces null pointer
并在 我的碎片(MyFragment
@Override
public void onRefresh() {
loadData();
}
所以我在我的对话框中创建了一个片段的实例,并试着做了以下操作 myFragment.onRefresh();
但我得到一个空指针。
我如何才能正确地做到这一点?
childFragmentManager
的MyFragment,并将其传递给AdapterrenameWalletFragment
使用 childFragmentManager
不 fragmentManager
语境myFragment
里面 RenameWalletDialog
覆盖 onCreate
并将其分配给 myFragment = (MyFragment) parrentFragment