DialogFragment
.
inflater
和
container
似乎尚未解决,但当我将这些添加到
onCreateDialog
,在
overrides nothing
返回错误。在这种情况下,正确的解决方案是什么?
class MyDialogFragment : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val builder = AlertDialog.Builder(activity)
val rootView = inflater.inflate(R.layout.dialog_sample, container, false)
lateinit var tabLayout: TabLayout
lateinit var viewPager: ViewPager
builder.setIconAttribute(R.attr.imgNight)
builder.setTitle("My Program")
builder.setView(rootView)
builder.setPositiveButton(getString(R.string.ok)) { dialog, _ -> dialog.dismiss() }
tabLayout = rootView.findViewById(R.id.tabLayout)
viewPager = rootView.findViewById(R.id.viewPager)
val adapter = CustomAdapter(childFragmentManager)
adapter.addFragment("Boy", CustomFragment.createInstance("Oscar"))
adapter.addFragment("Girl", CustomFragment.createInstance("Stacy"))
adapter.addFragment("Robot", CustomFragment.createInstance("Aeon"))
viewPager.adapter = adapter
tabLayout.setupWithViewPager(viewPager)
return builder.create()
}
}