Activity ohne Aktion starten

C

coolz3ro

Gast
Hallo!

Meine Frage bezieht sich auf das Starten einer neuen Activity.
Mit Intents kann man ja aus einer Activity heraus durch z.B. einen Button, den man betätigt, eine neue Activity starten.
Wie ist es aber nun, wenn ich die App starte, OnCreate ausgeführt wird und ich ohne weitere Aktion des Users eine neue Activity starten möchte? Wie kann ich dies im Quellcode machen?

Vielen Dank!
 
C

coolz3ro

Gast
Das Problem ist nur, wenn ich das so mache, dann wird mir nicht zuerst die Activity angezeigt, von der aus ich die neue Activity aufrufe, sondern direkt die neue Activity.

Ich möchte aber, dass erst die erste Activity zu sehen ist (praktisch als "Startbildschirm" der App und dann nach einem Ladebalken automatisch die neue Activity geladen wird.

Wenn ich dann die neue Activity nur mit Folgemdem aufrufe, dann ergibt sich das oben genannte Problem!

Java:
Intent i = new Intent(this, HauptmenueActivity.class);
            startActivity(i);
 

schlingel

Gesperrter Benutzer
[...] dann ergibt sich das oben genannte Problem!
Du nennst nirgends ein Problem ...

Ich möchte aber, dass erst die erste Activity zu sehen ist (praktisch als "Startbildschirm" der App und dann nach einem Ladebalken automatisch die neue Activity geladen wird.

Damit kann man arbeiten ;-) So was nennt man Splash-Screen. Am einfachsten (und fehleranfälligsten) kann man das so machen, dass du in der SplashScreen-Activity einen AsyncTask startest der deine Aufgabe erledigt. Dieser kommuniziert über publishProgress an die Activity dass sich etwas getan hat womit du deinen Progress-Balken neu setzen kannst. Am Schluss beendest du die SplashScreen-Activity in der onPostExecute-Methode des AsyncTasks und startest du die eigentliche Activity.

Die zweite Variante ist das ganze über einen Service zu machen. Das hat den Vorteil, dass es zu keinen unschönen Randfällen kommen kann wenn z.B. der AsyncTask noch läuft obwohl die SplashScreen-Activity schon tot ist und solche Sachen. (Passiert z.B. wenn der Benutzer die App wechselt, einen Anruf bekommt, etc.)
 
C

coolz3ro

Gast
Gibt es denn eine Möglichkeit, dass der SplashScreen auch bleibt und nicht geschlossen wird, wenn man ihn antippt (bzw. anklickt)?
Im Beispiel, das ich dazu gefunden habe, war dies leider der Fall - ich finde das ist keine gute Eigenschaft. Ich möchte bestimmen, wann der Screen geschlossen wird!
 

schlingel

Gesperrter Benutzer
Tipp: Code nicht nur abschreiben sondern versuchen zu verstehen. In dem Beispiel war bestimmt irgendwo der Code für einen onClickHandler gesetzt. Von alleine schließt sich eine Activity nur wenn das System keinen Speicher mehr hat.
 
C

coolz3ro

Gast
Alles zu verstehen ist schon mein Ziel, aber oft steht man eben wie der Ochs vorm Berg ;)

Ich schätze mal das hier ist dafür verantwortlich...
(Ich habe es schon getestet - es funktioniert =) )


Java:
 @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            _active = false;
        }
        return true;
        
        
    }

Vielleicht kannst du mir einen Tipp geben: Ich lerne Java für Android mit einem Buch, aber der Autor verzichtet vielfach darauf richtig zu erklären, was eine Methode genau macht und welche Werte ihr übergeben werden müssen. (Was oftmals ziemlich ärgerlich ist!!) Er beschreibt das Meiste nur anhand von ein oder zwei Beispielen.

Wo kann ich mich darüber informieren (als Jemand mit wenig praktischer Erfahrung mit Java), wie eine Methode funktioniert und welche Werte ihr übergeben werden müssen.

Kennst du ein gutes Buch (oder andere Quellen), in dem solche Dinge gut erklärt werden?
 

schlingel

Gesperrter Benutzer
Wo kann ich mich darüber informieren (als Jemand mit wenig praktischer Erfahrung mit Java), wie eine Methode funktioniert und welche Werte ihr übergeben werden müssen.
Ich denke einmal, das ist ein Fass ohne Boden das Thema. Was dich aber weniger als die Auflösung der Methoden innerhalb von Objekten durch den Compiler interessieren wird, wird einfach nur das Programmieren sein, schätze ich.

Also, ich hab mit Java für Studenten angefangen so richtig Java zu programmieren. Das Problem an der Sache ist allerdings, dass es keine Neuauflage gibt und Java 1.4 verwendet wird. Kann ich also nicht uneingeschränkt empfehlen, auch wenn das Buch so sehr gut ist.
Was hier im Forum allerdings oft empfohlen wird ist Java Head First bzw. Java von Kopf bis Fuß.

Wenn du dann über die ärgsten Basics hinaus bist, kann ich das Skriptum von einer meiner Anfangs-Lehrveranstaltungen empfehlen. Objektorientiertes Programmieren, Skriptum findest du unten im PDF-Format. Hier ist auch Design Patterns Head First zu empfehlen.

Wenn du das gemeistert hast, kann's dann losgehen mit Android spezifischen Fragen. Dazu sollte einmal klar sein wie denn der gewöhnliche Ablauf aussieht einer Activity. Android Tutorials gibt es auf dieser Seite in ausgezeichneter Qualität: Vogella Android Tutorials

Und wenn du das dann alles hast, reicht für einzelne Methoden die Google-Suche mit: android developer "dein methodenname"
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Accelerometer ohne Activity Android & Cross-Platform Mobile Apps 8
M Fehler ohne Sinn? java.lang.RuntimeException: Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 11
G Activity-Wechsel bitte ohne Notification Android & Cross-Platform Mobile Apps 6
W JSONARRAY per Intent an andere Activity übergeben und umwandeln ggbf. Android & Cross-Platform Mobile Apps 1
M Activity einer anderen App mit result Android & Cross-Platform Mobile Apps 2
CT9288 Methode von Fragment durch Activity rufen scheitert Android & Cross-Platform Mobile Apps 7
ruutaiokwu Android Daten von "Activity A" nach "Activity B" umleiten? Android & Cross-Platform Mobile Apps 13
L Android Lockscreen-Sperrmuster activity verwenden Android & Cross-Platform Mobile Apps 1
J Android App stürzt ab wenn neue activity gestartet Android & Cross-Platform Mobile Apps 6
D Android Activity wechseln per Button Android & Cross-Platform Mobile Apps 3
P Android Android-App Crash - Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 2
S Neue Activity lässt sich nicht starten Android & Cross-Platform Mobile Apps 28
B Android Activity nach gedrückte Returntaste weiterlaufen lassen Android & Cross-Platform Mobile Apps 2
J Probleme mit ViewPager und Activity Android & Cross-Platform Mobile Apps 1
B Android In einem View der ersten Activity zweite anzeigen Android & Cross-Platform Mobile Apps 2
J Android BroadcastHandler extends BroadcastReceiver; auf Activity zugreifen? Android & Cross-Platform Mobile Apps 5
K Android Übergeordnete Activity herausfinden? Android & Cross-Platform Mobile Apps 7
W Android Designfrage / Layout / Activity / Fragments Android & Cross-Platform Mobile Apps 2
B Login Activity Android & Cross-Platform Mobile Apps 1
M Android Suche Activity/View Namen Android & Cross-Platform Mobile Apps 1
K Unbekannte Menge von Daten (Strings oder Ints) an Activity übergeben Android & Cross-Platform Mobile Apps 0
S Android Eclipse erstellt keine main Activity Android & Cross-Platform Mobile Apps 4
B java.lang.RuntimeException: Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 2
K Android Activity for result aus Dialog Android & Cross-Platform Mobile Apps 1
S Android "Weiches wechseln" zwischen Views in einer Activity Android & Cross-Platform Mobile Apps 3
D Android Activity mit mehreren Views "spliten" Android & Cross-Platform Mobile Apps 10
G eine Methode einer anderen Activity aufrufen Android & Cross-Platform Mobile Apps 9
D Android Neue Activity im TabWidget laden Android & Cross-Platform Mobile Apps 8
S Android In Service überprüfen ob eine Activity gebunden ist? Android & Cross-Platform Mobile Apps 6
T Android Activity finished testen Android & Cross-Platform Mobile Apps 5
T Activity / Application fundamentals Android & Cross-Platform Mobile Apps 4
M Activity wechseln aus List View mit Android & Cross-Platform Mobile Apps 2
G extends Activity für Berechnungen? Android & Cross-Platform Mobile Apps 7
G Daten von einer Activity zur nächsten übergeben Android & Cross-Platform Mobile Apps 6
G selbes Menü auf jeder Activity Android & Cross-Platform Mobile Apps 4
C Android Kommunikation zwischen Service und Activity Android & Cross-Platform Mobile Apps 8
Maxim6394 [ Android ] Activity ändern Android & Cross-Platform Mobile Apps 9
A Activity Intent 'source not found' Android & Cross-Platform Mobile Apps 4
A Android Activity Variablen-Initialisierung Android & Cross-Platform Mobile Apps 8
A Beenden einer 2ten Activity Android & Cross-Platform Mobile Apps 3
W Standard Gallery Activity? Android & Cross-Platform Mobile Apps 22
schlingel Android: Overlay in Activity Android & Cross-Platform Mobile Apps 3
G Activity beenden Android & Cross-Platform Mobile Apps 2
Naxon89 Duplicate class kotlin - und dies ohne das es angewendet wird Android & Cross-Platform Mobile Apps 1
I Android ListView, Werte aktualisieren ohne die Liste komplett neu zu laden Android & Cross-Platform Mobile Apps 5
T Screenshot speichern ohne alte Datei überschreiben Android & Cross-Platform Mobile Apps 3
T Android ArrayList sortieren mit 2 Werten ohne thencomparing , Wie? Android & Cross-Platform Mobile Apps 10
Jackii Android Android Studio Error im Testlauf ohne zu programmieren Android & Cross-Platform Mobile Apps 9
L Android App ohne MainActivity Android & Cross-Platform Mobile Apps 3
J Android LogIn/Registrierung ohne Mail-Adresse Android & Cross-Platform Mobile Apps 1
B Android USB Debugging ohne kabel möglich? Android & Cross-Platform Mobile Apps 5
G Pause ohne sleep und ohne zweiten Thread Android & Cross-Platform Mobile Apps 5
G Pause im Programmablauf ohne extra Thread Android & Cross-Platform Mobile Apps 2
S Entwicklung von Smartphone programmen ohne selber eins zu besitzen Android & Cross-Platform Mobile Apps 17
StrikeTom Android tabs ohne xml Android & Cross-Platform Mobile Apps 6
B Fehler bei Midlet installation? "Aktion Abgebrochen&quo Android & Cross-Platform Mobile Apps 10

Ähnliche Java Themen

Neue Themen


Oben