2012-07-18 67 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); 
相关问题