2011-05-18 11 views
1

アプリケーションの起動時にアクティビティを起動しようとしていますが、実行時例外が発生するとすぐにクラッシュします。不思議なことに、同じアクティビティはうまく動作し、唯一の違いはアクティビティの名前です。ここでインテントの起動時にAndroidランタイム例外が発生する

は私が呼んでいるものです。ここで

int SignupActivityId = 0; 
Intent intent = new Intent(this, SignupActivity.class); // Crashes 
//Intent intent = new Intent(this, NewGameActivity.class); // Doesn't not crash 
this.startActivityForResult(intent, SignupActivityId); 

は、各アクティビティの定義であっても同じリソースXMLをロードし、彼らは実質的に同一であり、気づく:

SignupActivity - クラッシュ

package com.example.games.MyGame; 

import android.app.Activity; 
import android.os.Bundle; 

public class SignupActivity extends Activity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.new_game); 
    } 
} 

NewGameActivity - クラッシュしない

package com.example.games.MyGame; 

import android.app.Activity; 
import android.os.Bundle; 

public class NewGameActivity extends Activity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.new_game); 
    } 
} 

SignupActivityがクラッシュする可能性はありますが、NewGameActivityはどうしてできませんか?

+6

マニフェストで定義されている例外は何ですか? –

+0

正確なエラーメッセージを投稿できますか?そしてあなたはあなたの意図をどこで燃やしますか? –

+0

@Ryan Olds。私はあなたがそれを打ち砕いたかもしれないと思う。他のアクティビティはマニフェストではっきりと定義されていますが、最後に遅れてマニフェストに新しい "SignupActivity"を追加するのを忘れました。私が家に帰るときに私はそれをチェックしますが、それは答えです。 –

答えて

1

LogCatを確認した後、レイアウトxmlにはビューの1つからアンドロイド:layout_widthがありませんでした。それが必要であることが分かります。

0

違いがあります。あなたはSignupActivityId = 0; intを持っています。

0

startActivity(intent);を試しましたか?

+0

はい、同じ結果です。 –

1

AndroidManifest.xmlにActivity "SignupActivity"を定義しましたか? = D LogCatを使用して例外を取得します。