2014-02-14 169 views
1

我有一個啓動畫面與運行3秒鐘的計時器。 3秒後,它應該自動加載另一個名爲Dashboard的活動。我創建了一個新的類,我想在啓動屏幕WelcomeSplash後加載。我將啓動屏幕中的類從儀表板更改爲WelcomeSplash,並且app force關閉,logcat表示它有一個空點異常。這是來自splash類和logcat snip的代碼片段。安卓應用程序強制關閉後啓動畫面

02-13 23:18:46.826: E/AndroidRuntime(2475): FATAL EXCEPTION: main 
02-13 23:18:46.826: E/AndroidRuntime(2475): java.lang.RuntimeException: Unable to start 
activity ComponentInfo{com.magicbuddy.gamble/com.magicbuddy.gamble.welcomeSplash}: 
java.lang.NullPointerException 
02-13 23:18:46.826: E/AndroidRuntime(2475):  at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 

這裏是飛濺代碼

startActivity(new Intent(Splash.this, welcomeSplash.class)); 

的剪斷當我改變welcomeSPlash.class到Dashboard.class應用程序不強制關閉。這裏是welcomeSplash活動,

public class welcomeSplash extends Activity implements OnClickListener { 


Button btnskip; 
Button btnplay; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
// TODO Auto-generated method stub 
super.onCreate(savedInstanceState); 
setContentView(R.layout.welcome); 

    btnskip =(Button) findViewById(R.id.btnSkip); 
    btnskip.setOnClickListener(this); 
    btnplay =(Button) findViewById(R.id.btnOk); 
    btnplay.setOnClickListener(this); 


} 

public void onClick(View v) { 
    switch (v.getId()) { 
     case R.id.btnSkip: 
      Intent a = new Intent(welcomeSplash.this, Dashboard.class); 
      startActivity(a); 
      break; 
     case R.id.btnOk: 
      Intent i = new Intent(welcomeSplash.this, Profile.class); 
      startActivity(i); 
      break; 
    } 
} 
} 

該清單也被複制到下面。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.magicbuddy.gamble" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.magicbuddy.gamble.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="com.magicbuddy.gamble.welcomeSplash" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="com.magicbuddy.gamble.Dashboard" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.magicbuddy.gamble.Dashboard" 
     android:label="@string/app_name" > 
    </activity> 
    <activity 
     android:name="com.magicbuddy.gamble.MainActivity" 
     android:label="@string/app_name" > 
    </activity> 
    <activity 
     android:name="com.magicbuddy.gamble.Player" 
     android:label="@string/app_name" > 
    </activity> 
    <activity 
     android:name="com.magicbuddy.gamble.Menu" 
     android:label="@string/app_name" > 
    </activity> 
    <activity 
     android:name="com.magicbuddy.gamble.Popup" 
     android:label="@string/title_activity_popup" > 
    </activity> 
</application> 

</manifest> 
+1

請出示標籤清單文件 –

+2

中刪除此代碼,請添加'有問題welcomeSplash'類代碼。在使用之前,你可能忘記在'welcomeSplash'中初始化View或變量。 –

+2

錯誤似乎你不要在mainfest.xml中聲明welcomsplash活動,你可以用welcomsplash類來發布它嗎? –

回答

0

從活動的menifest

<intent-filter> 
     <action android:name="com.magicbuddy.gamble.Dashboard" /> 

     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter>