2012-01-11 9 views
0

私はJavaを初めて使いました。このエラーが表示されないようにするために、ハンドラスレッドを作成する必要がありますか? trycatchを使用していますか?私はこれをどのようにして行うのですか?キャッチされていない例外のためアプリケーションが終了する

ここでは、あなたを助けるためのコードです。

感謝:)

package android.app; 
import android.app.Activity; 
import android.app.R; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class AndroidActivity extends Activity{ 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button next = (Button) findViewById(R.id.Start_CoolWhapp); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), activity2.class); 
       startActivityForResult(myIntent, 0); 
      } 
     }); 
    } 
} 
+1

ようこそStackOverflow!ヘルプが必要な場合は、例外を示すLogCatの内容を投稿する必要があります。また、それをスローするスレッドのコードはいいだろう:)また、私は "view.getContext()"を "AndroidActivity.this"というインテントで置き換えることで、何か問題を引き起こす可能性があるそうです。 – Guillaume

+0

こんにちは、ありがとう、お勧め! – user1144349

答えて

1

[OK]をいくつか

まずがあるので、全ての活動はそれほどのようなマニフェストファイルであることを確認してください:

<activity android:name=".AndroidActivity " android:label="@string/activity_name"></activity> 
<activity android:name=".activity2" android:label="@string/another_activity_name"></activity> 

あなたはより多くの属性が必要な場合がありますそれは基本です。

あなたが「startActivityForResult」を必要とする理由私はコードを見ることができないように私にはわかりませんが、それはビューとレイアウトを持つだけで、別の活動であるならば、あなたはそのようなあなたのコードを変更することができます

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
CurrentActivity.this.startActivity(myIntent); //you do not have to use CurrentActivity.this to use startActivity however I am trying to show where context is coming from 

を確認してくださいactivity2はレイアウトを持ち、レイアウトが存在します。

+0

これは良いアドバイスですが、 "CurrentActivity.this"はstartActivityの呼び出しでは必要ありません。 – Guillaume

+0

私は、文脈がどこから来ているのかを示すポイントを説明しています。 –

+0

問題が解決しました!!!!十分にありがとう! :D – user1144349

関連する問題