我已经创建了自定义对话框,我想通过单击项目recyclerview在我的片段上显示。我的对话框代码是在适配器
中创建的这是我在适配器中创建的用于显示对话框的代码
public adt_restaurant(Context ctx, ArrayList<foodListDetail> details,FragmentManager fmGetmanager){
this.ctx=ctx;
this.foodList = details;
this.fm=fmGetmanager;
}
这是我从片段中获得的上下文和FragmentManager
RecyclerView.LayoutManager lm = new LinearLayoutManager(ctx);
rv.setLayoutManager(lm);
RecyclerViewMargin decoration = new RecyclerViewMargin(5, 1);
rv.addItemDecoration(decoration);
adt_restaurant adt = new adt_restaurant(getContext(),details,getFragmentManager());
rv.setAdapter(adt);
这是片段 RecyclerView rv = v.findViewById(R.id.rv); rv.setHasFixedSize(true);
apply plugin: 'idea'
sourceSets.configureEach { sourceSet ->
tasks.named(sourceSet.compileJavaTaskName).configure {
options.annotationProcessorGeneratedSourcesDirectory = file("$buildDir/generated/sources/java")
}
}
idea {
module {
sourceDirs += file("$buildDir/generated/sources/java")
}
}
问题是我的对话框没有出现,我的代码没有出现任何错误 单击该项目后,我的屏幕显示为灰色,如对话框所示,但没有出现