2011-10-09 27 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?