小编Lin*_*Lin的帖子

从扩展RecyclerView.ViewHolder的类启动DialogFragment

我在recyelerview.viewholder类的onClick()方法中尝试了如下.

示例中使用的SampleDialogFragment扩展了DialogFragment.

@Override
public void onClick(View v)
{
SampleDialogFragment df= new SampleDialogFragment();
df.show(v.getContext().getSupportFragmentManager(), "Dialog");
}
Run Code Online (Sandbox Code Playgroud)

我正面临着问题v.getContext().getSupportFragmentManager().我无法调用getSupportFragmentManager().

我也试过如下.

@Override
public void onClick(View v)
{
SampleDialogFragment df= new SampleDialogFragment();
SampleActivity activity = new SampleActivity();
df.show(activity.getSupportFragmentManager(), "Dialog");
}
Run Code Online (Sandbox Code Playgroud)

SampleActivity是回收器视图附加的活动.它没有显示错误.当我运行应用程序并崩溃.

日志显示活动已经破坏.

有解决方案吗

android android-dialogfragment dialogfragment android-recyclerview

4
推荐指数
1
解决办法
1823
查看次数