2011-10-09 104 views
0

我正在使用android。我尝试了下面的代码,但应用程序不工作,并显示错误对话框应用程序意外关闭。它将错误消息显示为java.lang.NullPointer异常导致的运行时错误。android意图

我包括我的代码,并在此清单文件..

IntentsActivity.java

public class IntentsActivity extends Activity { 
int request_code=1; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


Button b=(Button)findViewById(R.id.button1); 
b.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      startActivityForResult(new Intent(IntentsActivity.this,AnotherActivity.class),request_code); 
     } 
    }); 
} 
public void onActivityResult(int requestcode, int resultcode, Intent data){ 
    if(requestcode==request_code) 
     if(resultcode==RESULT_OK) 
      Toast.makeText(getBaseContext(), "Data returned is "+data.getData().toString(), Toast.LENGTH_SHORT).show(); 
} 
} 

AnotherActivity.java

public class AnotherActivity extends Activity{ 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.anotherxml); 



    Button btn=(Button)findViewById(R.id.button1); 
    btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      EditText edittext=(EditText)findViewById(R.id.editText1); 

      Intent i=new Intent(); 
      i.setData(Uri.parse(edittext.getText().toString())); 
      setResult(RESULT_OK,i); 
      finish(); 
     } 
    }); 
} 
} 

manifest资源配置文件

 <?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="android.intent" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="8" /> 

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".IntentsActivity" 
        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=".AnotherActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.AnotherActivity" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    </manifest> 

这里main.xml文件由一个按钮组成,另一个由包含EditText和一个按钮的文件组成。任何人都可以给我为什么应用程序不工作的原因

+0

何时发生异常,只要应用程序启动或启动第二个活动,即按钮单击后 – Kerry

+0

代码没有任何明显错误。请在这里发布堆栈跟踪。 – Ash

+0

当您调试您的应用程序时,调试器应该告诉您哪个类的哪个类生成了NullPointerException(在Eclipse中的调试视图的右上角)。有了这些信息,可能会更容易回答你的问题。 =) – AntoineG

回答

0

似乎无法找到任何错误的代码,我的猜测: EditText edittext =(EditText)findViewById(R.id.editText1); 返回null?