これはかなり混乱しています。私のMainActivity.javaでは、私は別のファイル内の別のクラスにオーバー行くことになっていますボタンRedGreenTest.java
Android Intent SwitchingがクラッシュするonClick
redButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
findViewById(R.id.testRG_button);
Intent i = new Intent(MainActivity.this, RedGreenTest.class);
startActivity(i);
}
});
だから、ボタンをクリックし、BAMのINSTA-クラッシュますがあります。デバッガは、それがstartActivity(i);
であることを私に伝えます。マニフェストに入ると、私は<activity android:name=".MainActivity">
を<activity android:name=".RedGreenTest">
に変更し、アプリはうまく起動します。私RedGreenTest.java
で
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_select_layout);
...
そして、私のonCreate():ここで
MainActivity.java
ファイルからの私のonCreate()クラスの始まりです
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.red_green_layout);
...
、私は」マニフェストにRedGreenTest.java
ファイルが設定されているときにエラーが発生しません。
単純なインテントスイッチには何が欠けていますか?
キリスト、それは痛いほど単純です....それを完全に修正しました。私は今、本当のdivのように感じる。これをありがとうございました。 私の教授は、あなたがマニフェストに複数の人を持つことができると教えてくれたことはありません。実際、Android Studioの使い方以外は教えてくれていません。 – bonzo
笑...申し訳ありません。しかし、それは基本的な問題だとあなたは正しいです。記録のために、マニフェストに各アクティビティを追加する必要があります。インテントフィルター、ブロードキャストレシーバーなどを使って、すばらしいことをすることができます。見てみな。マニフェストはかなりのものに使われます。他のすべてと幸運。 – BlackHatSamurai