Probleme mit Alertdialog zeigen in Fragment Android

8

Ich habe Android-Beispiel gefolgt, aber ich habe einen unverständlichen Fehler:

%Vor%

newFragment.show(fm, "alert"); gibt mir einen Fehler zurück:

  

Die Methode show (FragmentManager, String) im Typ DialogFragment ist   gilt nicht für die Argumente (FragmentManager, String)

Jemand könnte mir helfen?

    
user831602 06.07.2011, 12:49
quelle

3 Antworten

13

Das Problem liegt darin, dass Sie das FragmentManager des Supportpakets verwenden müssen, aber Sie verwenden das native FragmentManager , wenn Sie getFragmentManager() aufrufen. Versuchen Sie, getSupportFragmentManager() aufzurufen, wenn Sie Ihre Variable fm initialisieren.

    
Jacob Phillips 03.11.2011 14:41
quelle
6
___ qstnhdr ___ Probleme mit Alertdialog zeigen in Fragment Android ___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123dialog ___ Ein temporäres Fenster, das einem Benutzer angezeigt wird (normalerweise als kleines Kästchen). Es unterbricht den Programmablauf und überlagert die Benutzeroberfläche, um den Benutzer zu warnen oder Benutzereingaben oder eine Bestätigung über eine Programmentscheidung zu verlangen. Manchmal werden Dialoge verwendet, um Formulare für Benutzereingaben darzustellen. ___ qstntxt ___

Ich habe Android-Beispiel gefolgt, aber ich habe einen unverständlichen Fehler:

%Vor%

%code% gibt mir einen Fehler zurück:

  

Die Methode show (FragmentManager, String) im Typ DialogFragment ist   gilt nicht für die Argumente (FragmentManager, String)

Jemand könnte mir helfen?

    
___ tag123alert ___ Eine Warnung ist normalerweise eine Benachrichtigung, um auf sich aufmerksam zu machen. ___ tag123fragment ___ ** NICHT VERWENDEN **: 'fragment' ist ein mehrdeutiges Tag, das für zahlreiche Technologien verwendet wird. Bevorzugt weniger eindeutige Tags. Verwenden Sie für Android-Fragmente [Android-Fragmente]. ___ tag123alertdialog ___ Android AlertDialogs sind Popup-Dialoge, die vor der aktuellen Aktivität angezeigt werden. ___ answer16767419 ___

In meinem Fall ist mein %code% auf %code% gesetzt, also wollte ich das Support Package nicht verwenden. Mein Problem war, dass ich das falsche %code% wie folgt importiert habe:

%Vor%

Ich habe es geändert und es hat funktioniert:

%Vor%     
___ antwort10212098 ___

Nachdem Sie @Jacob gesagt haben, müssen Sie auch sicherstellen, dass Sie DialogFragment aus dem Support-Paket und nicht aus dem nativen Paket einfügen.

Sie können das tun, indem Sie

importieren %Vor%     
___ answer7996770 ___

Das Problem liegt darin, dass Sie das %code% des Supportpakets verwenden müssen, aber Sie verwenden das native %code% , wenn Sie %code% aufrufen. Versuchen Sie, %code% aufzurufen, wenn Sie Ihre Variable %code% initialisieren.

    
___
Tobio 18.04.2012 14:55
quelle
5

In meinem Fall ist mein minSDK auf 14 gesetzt, also wollte ich das Support Package nicht verwenden. Mein Problem war, dass ich das falsche DialogFragment wie folgt importiert habe:

%Vor%

Ich habe es geändert und es hat funktioniert:

%Vor%     
Ryan R 27.05.2013 06:23
quelle