Hallo allemaal,
Ben met een vriend van mij al enige tijd bezig met een scheikunde app maken als profielwerkstuk. Wij hebben al wat kennis over Java en hebben al redelijk wat geleerd over het programmeren dankzij thenewboston.com en uitproberen van dingen. Nu lopen wij tegen het volgende probleem aan:
Wij hebben een startscherm geprogrammeerd die zich toont bij opstarten van de app, en na 5 seconden automatisch verdwijnt. Na 5 seconden zou deze het volgende scherm (de volgende class) moeten starten, echter bij het uitproberen in de AVD blijft het startscherm voor ongeveer 20 seconden staan waarna de app crasht. We hebben al veel nagelopen maar vonden nog geen oplossing.
Manifest van de app: ("Splash" is de naam van het startscherm, "MainActivity" is de class die na Splash moet worden geactiveerd)
En het Java-bestand van "Splash":
Wij hebben gewoon een filmpje gevolgd die zei dat het handig was om eventuele errors/bugs te 'vangen'. Daarom deze structuur van de Thread. (Ik neem aan dat de bugcatcher ook weggelaten kan worden? maar hoe?)
Zouden jullie hier ff naar willen kijken?
Thanks!
P.S. Eclipse gaf geen bugs aan, de namen van classes etc in de Manifest en het Java bestand komen overeen en ook alle punt-komma's en accolades kloppen.
Ben met een vriend van mij al enige tijd bezig met een scheikunde app maken als profielwerkstuk. Wij hebben al wat kennis over Java en hebben al redelijk wat geleerd over het programmeren dankzij thenewboston.com en uitproberen van dingen. Nu lopen wij tegen het volgende probleem aan:
Wij hebben een startscherm geprogrammeerd die zich toont bij opstarten van de app, en na 5 seconden automatisch verdwijnt. Na 5 seconden zou deze het volgende scherm (de volgende class) moeten starten, echter bij het uitproberen in de AVD blijft het startscherm voor ongeveer 20 seconden staan waarna de app crasht. We hebben al veel nagelopen maar vonden nog geen oplossing.
Manifest van de app: ("Splash" is de naam van het startscherm, "MainActivity" is de class die na Splash moet worden geactiveerd)
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="pws.chemistryapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="pws.chemistryapp.Splash" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="pws.chemistryapp.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> </manifest> |
En het Java-bestand van "Splash":
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| package pws.chemistryapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class Splash extends Activity{ @Override protected void onCreate(Bundle splashbackground) { // TODO Auto-generated method stub super.onCreate(splashbackground); setContentView(R.layout.splash); Thread timer = new Thread(){ public void run(){ try{ sleep(5000); } catch (InterruptedException e){ e.printStackTrace(); }finally{ Intent openMainActivity = new Intent("pws.chemistryapp.MainActivity"); startActivity(openMainActivity); } } }; timer.start(); } } |
Wij hebben gewoon een filmpje gevolgd die zei dat het handig was om eventuele errors/bugs te 'vangen'. Daarom deze structuur van de Thread. (Ik neem aan dat de bugcatcher ook weggelaten kan worden? maar hoe?)
Zouden jullie hier ff naar willen kijken?
Thanks!
P.S. Eclipse gaf geen bugs aan, de namen van classes etc in de Manifest en het Java bestand komen overeen en ook alle punt-komma's en accolades kloppen.
[ Voor 0% gewijzigd door NMe op 22-10-2013 17:50 . Reden: Code-tags ]