BottomSheetDialog / BottomSheetDialogFragment - welche und wie?

Ich arbeite an einer Materialdesign-App. Eine Funktion, die ich implementieren möchte, ist eine Art Umfrage. Wenn ein Benutzer auf ein Element einer Liste klickt, sollte der permanente untere Blattdialog, der so aussieht, angezeigt werden:

Wenn der Benutzer auf eine beliebige Schaltfläche klickt, sollte dieses Dialogfeld ausgeblendet und das modale untere Blatt angezeigt werden, sodass der Benutzer mehr Informationen zu dem Listenelement erhält, auf das zu Beginn geklickt wurde. Es sieht aus wie das

Ich kann keine eindeutigen Erklärungen zu BottomSheetDialog und BottomSheetDialogFragment und zu deren korrekter Verwendung finden, selbst nachdem ich einige Informationen zu AppCompat-Dialogen gelesen habe. Also, meine Fragen sind:

Worin unterscheiden sie sich und welches sollte ich für jeden Fall verwenden?Wie erhalte ich in der Aktivität Daten darüber, welche Schaltfläche im Dialogfeld gedrückt wurde?Haben Sie Links zu Implementierungscodes oder Anleitungen zu deren Verwendung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage