Frage

Ich verwende Code unten von einem meiner Tätigkeit eines anderen

zu starten
Intent viewIntent = new Intent(getApplicationContext (), landingPage.class);
Bundle b = new Bundle();
b.putString("ApplicationName", a_Bean.getApplicationName());
if (landingPage.getInstanceCount() < 1)
    bp.landingPage_ProgressDialog = ProgressDialog.show(ViewAllApp.this, "Please wait...", "Retrieving data...", true, false);
viewIntent.putExtras(b);
viewIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(viewIntent,10);
Thread background = new Thread(new Runnable() {
    public void run() {
        Progresshandler.sendMessage(handler.obtainMessage());//finishes progressDialog
}});
background.start();

aber nach startactivity zeigt es einen schwarzen Bildschirm und zeigt dann neue Aktivität. Kann ich progressdialog gezeigt werden, während der schwarze Bildschirm wird angezeigt ??

War es hilfreich?

Lösung 3

ich oben Problem behoben, indem Dataloader (d. Methoden, die Ladedaten aus dem Internet) von genannt Klasse (d. Meine landingPage.class) an die Anrufer-Klasse.

Andere Tipps

Das ist für mich gearbeitet:

Intent intent = new Intent(LocationGrid.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
overridePendingTransition(0, 0);

Der Code ist ein bisschen verwirrend und unklar. Bitte geben Sie das Ziel. Wie auch immer, einige Dinge, die ich sehe:

1- Verwenden Sie kein getApplicationContext (), eine Aktivität ist ein Context selbst, so ist es besser, zu verwenden:

new Intent (this, landingPage.class);

2- Sie brauchen kein Bundle erstellen eine Zeichenfolge zu einer Absicht hinzuzufügen.

viewIntent.addExtra("ApplicationName", a_Bean.getApplicationName ());

Wie auch immer, vorbei um Ihre Aktivitäten der Name scheint der Anwendung wie eine schreckliche Idee zu mir. Wenn Sie wirklich die Anwendung des Namens in den Aktivitäten benötigen, eine Application-Klasse als Mittelpunkt Ihrer Anwendung erstellen. Ich empfehle Ihnen wirklich Ihre Architektur zu überdenken.

3- Sind Sie sicher, dass Sie die Aktivität von seinem Vater Landingpage zugreifen wollen? Ich gehe davon aus, dass Landing irgendwo instanziiert. Das finde ich ein schrecklicher Ansatz. Wenn ich falsch bin, bitte Beispiele.

Wie für den Rest des Codes und Ihre genaue Frage, ich kann es nicht beantworten kann, ich habe nicht mit Fortschritt Dialogen gearbeitet, aber wir wissen nicht einmal, was das „bp“ Variable ist und, wie gesagt , sollten Sie Ihre Frage noch einmal zu klären, einige Punkte zu stellen versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top