当我点击回收查看器中的项目时,我正试图打开另一个对话框片段



我正在尝试打开另一个对话框片段,代码如下:

private  fun showList() {
val job = Job()
val scopeMainThread = CoroutineScope(job + Dispatchers.Main)
val scopeIO = CoroutineScope(job + Dispatchers.IO)
val adapter = ServerListAdapter()
val recyclerView = binding.rvConnList
binding.rvConnList.addItemDecoration(
DividerItemDecoration(
activity,
DividerItemDecoration.VERTICAL
)
)
recyclerView.adapter = adapter
recyclerView.layoutManager = GridLayoutManager(activity, 1)
val serverViewModel= ViewModelProvider(this)[ServerViewModel::class.java]
scopeIO.launch {
val x = serverViewModel.getAll()
scopeMainThread.launch {
activity?.let {
x.observe(it) { s ->
s?.let { it ->
adapter.setData(it)
adapter.onItemClick = {
SyncSovEntryFragment(Date(), it).apply {
setListener { _, year, month, dayOfMonth ->
Toast.makeText(requireContext(), "Set date: $year/$month/$dayOfMonth", Toast.LENGTH_LONG).show()
}
activity?.let { it1 -> show(it1.supportFragmentManager, "MonthYearPickerDialog") }
}
Toast.makeText(activity, it.database, Toast.LENGTH_LONG).show()
dismiss()
}
}
}
}
}
}
}

我正在尝试打开另一个对话框片段,有没有其他方法可以在对话框片段中调用supportFragmentManager?因为这个代码不起作用:

活动?。让{it1->显示(it1.supportFragmentManager,"MonthYearPickerDialog"(}

谢谢。

打开适配器中的活动或片段,如

holder.itemlayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Intent intent;
intent =  new Intent(context, yourfragment.class);

context.startActivity(intent);
}


});

项目布局是您的回收的主要布局查看要点击的项目

最新更新