2012-02-09 8 views
0

eclipse/android AVDでは、「残念なことに停止しました」というメッセージが表示されます。Java Android Eclipse AVD "残念ながら、<プロジェクト名>は停止しました。"

これについて他のQを確認しましたが、何も助けてくれませんでした。

私はコードにコメントをするとうまく動作するので、それは私のコードが間違っていると思います。しかし、アンドロイドコードチェッカーの場合、エラーは表示されません。

これは私のコードです:

public TextView TextView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    setTextView(); 
} 

public void setTextView(){ 
    TextView tv = (TextView); 
    findViewById(R.id.textView1); 
    tv.setText("4"); 
} 

私はこのaswellを試してみましたが、同じことは、私は私のコードの構造はどちらか正しいかどうかはわからない

public TextView TextView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    TextView tv = (TextView); 
    findViewById(R.id.textView1); 
    tv.setText("4"); 
} 

が起こりました。

答えて

2
TextView tv = (TextView); 

nullとしてtv作り、あなたがtv.set...を行う際には、NullPointerExceptionをスローします。

下記のコードを試してください。

TextView tv = (TextView)findViewById(R.id.textView1); 
    tv.setText("4"); 
1

"しかし、アンドロイドコードチェッカーブツは、エラーを示していません。"

eclipseが実行前にエラーをハイライト表示する方法を指している場合、このようなエラーは発生しません。あなたのエラーはランタイムエラーです。つまり、あなたのコードは完全にコンパイルできます。

ecpliseが行うチェックでは、コードがコンパイルできなくなるエラー(主にタイプミス)が検出されるだけです。

ランタイムエラーをキャッチするには、ecpliseでLogcatビューを開き、アプリケーションの実行/強制終了時にログを監視する必要があります。

何が起こったのかを説明するスタックトレースがあります。

関連する問題