2012-07-18 94 views
0
07-18 04:48:22.465: E/AndroidRuntime(19105): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.liamwli.fa.yearbook/com.liamwli.fa.yearbook.Home}: java.lang.NullPointerException 

這是我得到的錯誤。Android應用程序崩潰:無法實例化活動ComponentInfo

我已經在清單中定義的家庭類:

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

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

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Holo" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Home" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Holo" > 
      <intent-filter> 
       <action android:name="com.liamwli.fa.yearbook.HOME" /> 

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

</manifest> 

它纔開始這樣做的時候我加入我的主要活動putExtras行:

enter.setOnClickListener(new View.OnClickListener() { 


      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 

       myname = name.getText().toString(); 
       Intent i = new Intent("com.liamwli.fa.yearbook.HOME"); 
       i.putExtra("myname", myname); 
       startActivity(i);  
      } 
     }); 

所以,任何人都可以請解釋發生了什麼?

回答

0

好吧,我看了看,它看起來像我設置onCreate方法以外的變量內容。所以這就是爲什麼它不起作用。

0

使用本:

Intent i = new Intent(context,otherActivity.class); 

要從哪裏開始activity.otherActivity該活動的背景是,你要開始活動的名稱

+0

這給我一個錯誤,說它只需要一個字符串。 – 2012-07-18 04:21:49

+0

你在做什麼?看到這個http://developer.android.com/reference/android/content/Intent.html#Intent(android.content.Context,java.lang.Class ) – 2012-07-18 04:29:44

0

試試這一次

Intent i = new Intent(MainActivity.this,Home.class); 
i.putExtra("myname", myname); 
startActivity(i); 

我認爲這不是必需的清單

 <intent-filter> 
      <action android:name="com.liamwli.fa.yearbook.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
+0

我試過,並得到完全相同的問題.. – 2012-07-18 04:37:12

+0

你能告訴我你的活動名稱到底是什麼嗎?它的MainActivity.java和Home.java? – Nirali 2012-07-18 04:39:02

+0

MainActivity.java和Home.java,是的。 – 2012-07-18 04:43:09

0

改變這樣

Intent i = new Intent(MainActivity.this, Home.class); 
i.putExtra("myname", myname); 
startActivity(i); 
0

嘗試......

Intent i = new Intent(YourActivityName.this , otherActivity.class); 
相關問題