2016-12-30 11 views
-4

最初のアクティビティの後にアプリケーションが停止します。それは2番目と3番目の活動に進むべきです。最初のアクティビティの後にアプリケーションが停止します。第2アクティビティから第3アクティビティに移動する

しかし、ボタンGoToAPからコードを削除した場合、アプリは円滑に実行されます。

第2アクティビティから第3アクティビティへの移行方法を教えてください。

すべての返信に感謝します。

public class sem1 extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sem1); 

} 


Button GoToAP; 

protected void onStart() { 
    GoToAP = (Button) findViewById(R.id.button11); 

    GoToAP.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Intent intent = new Intent(sem1.this, sem1a.class); 
      startActivity(intent); 


     } 
    }); 


} 

}

+1

第二の活動だと

すべての成分の使用を確認してくださいは、初期化され、マッピングされていますか?私のアプリケーションが止まったらどういう意味ですか?それはクラッシュしますか? –

+0

AndroidManifest.xmlに新しいアクティビティを登録していないと思います – Opiatefuchs

答えて

0

あなたsem1レイアウトファイルにbutton11 IDを持つボタンを持っていることを確認してください。

あなたはこのようなファイルのAndroidマニフェストにあなたの活動を登録する必要があります。

<application> 
    ... 
    <activity android:name=".sem1a" /> 
    ... 
</application> 
1

このようなあなたのONSTART()メソッドの呼び出しsuper.start(): - >

@Override 
protected void onStart() { 
    super.onStart(); 
    GoToAP = (Button) findViewById(R.id.button11); 

    GoToAP.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Intent intent = new Intent(sem1.this, sem1a.class); 
      startActivity(intent); 


     } 
    }); 


} 

は、それは願っています作業。あなたは2つのアクティビティと同じレイアウトのXMLを使用していないことを確認してください <application> ... <activity android:name=".sem1a" /> ... </application>

をmanifist.xmlにそうでなければ、あなたはこれを追加しているのAndroidManifest.xmlであなたの活動を

0

が確認され追加されていることを確認してください。それはあなたがsem1.thisを削除し、ちょうどこれを使うとどうなるか

関連する問題