2010-08-18 10 views
11

Ich bin neu bei Android und das ist meine erste Frage hier, also bitte gehen Sie einfach auf mich.Anzeigen von Warnungen in Activity.onCreate (..)

Ist es möglich, einige Bedingungen in onCreate() einer Aktivität zu überprüfen und einen AlertDialog anzuzeigen?

Ich erstelle einen AlertDialog anonym in Oncreate() und Aufruf von Show für diese Instanz, aber der AlertDialog wird nie angezeigt.

+0

Können Sie den Code teilen? –

Antwort

2

Es ist auf jeden Fall möglich, versuchen Sie dies:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Stackoverflow!").create().show(); 
} 
+0

Das verursacht android.view.WindowLeaked Ausnahme in meinem Fall. – kolufild

7

einen Alarm-Dialog in onCreate angezeigt android.view.WindowLeaked Ausnahme verursacht, weil die Tätigkeit noch nicht erstellt.

Die Lösung fand ich den Code zu setzen, die den Dialog in onStart zeigt() Methode:

@Override 
protected void onStart() { 
    super.onStart(); 
    // show dialog here 
} 
0

Wenn activity dann müssen Sie verwenden getParent() anstelle des Schlüsselwort dieser verwendet wird. Stellen Sie außerdem sicher, dass Sie die onPause-Methode in Ihrer Aktivität erstellen, um die Warnung zu verwerfen, z. B.

public void onPause() 
{ 
super.onPause(); 
if(alert !=null) 
{ 
alert.dismiss(); 
} 
}