- Forum-Beiträge: 609
04.08.2021, 20:05:01 via Website
04.08.2021 20:05:01 via Website
Hallo zusammen
Ich möchte aus einem Fragment heraus ein Dialogfragment aufrufen.
package ch.robbisoft.klassennotfall
import android.app.AlertDialog
import android.app.Dialog
import android.content.Context
import android.content.DialogInterface
import android.os.Bundle
import androidx.fragment.app.DialogFragment
class DialogFrag : DialogFragment() {
private lateinit var horcher ialogInterface.OnClickListener
override fun onAttach(context: Context) {
super.onAttach(context)
if (context is DialogInterface.OnClickListener){
horcher = context
}
}
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = AlertDialog.Builder(requireContext())
dialog.setTitle(R.string.dia_titel)
dialog.setMessage(R.string.dia_meldung)
dialog.setCancelable(false)
dialog.setPositiveButton(R.string.dia_ja, horcher)
dialog.setNegativeButton(R.string.dai_nein, horcher)
return dialog.create()
}
companion object{
val TAG = DialogFrag::class.simpleName
}
}
Wenn ich den Dialog mit
frage = DialogFrag()
frage.show(getParentFragmentManager(), DialogFrag.TAG)
Aufrufe, stürzt die App ab mit der Meldung, dass der horcher nicht initialisiert wurde.
lateinit property horcher has not been initialized
Ich bin mir nicht ganz sicher, aber könnte es am context liegen, weil ich den Dialog aus einem Fragment aufrufe?
Falls ja was müsste ich ändern damit es geht?
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.