2017-07-14 16 views
0

私が持っているMainActivity1つのアクティビティで2つのクラスを動作させることはできませんか?

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     System.out.println("MainActivity talking here"); //this works 
    } 
} 

そして、NewActivity

public class NewActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     System.out.println("NewActivity talking here"); //this doesn't work! 
    } 
} 

なぜSystem.out.println("NewActivity talking here");動作しますか?

+0

'NewActivity'が実行されていないためです。 –

+0

あなたは 'NewActivity'をどうやって始めますか? – QBrute

+0

@QBrute私はそれが始まるとは思わない、私はちょうどそれを持っている。私はそれがMainActivityと同じように始まりたいです。 –

答えて

0

誤った操作を開始している可能性があります。明示的にこれを行うコードがない場合、それはあなたのmanifestにあります。インテントフィルターがLAUNCHERに分類されたアクティビティー・タグがあります。 (これは、プロジェクトを作成したときに自動的に生成されたものです)。このフィルタによるアクティビティは、起動時に開始されるアクティビティです。

別のアクティビティを開始するには、マニフェストでそのアクティビティを宣言し、インテントを使用します。これらは簡単なGoogle検索で学ぶことができるすべてのことです。

+0

はい、しかし、私はJavaクラスについて話しています。 Javaクラス 'MainActivity'は、' activity_main'が開くと自動的に起動します。しかし、 'NewActivity'クラスは起動しません。どうすればそれも始めることができますか? –

+0

私の答えはまだ立っています - マニフェストで宣言し、Intentで開始する必要があります:https://developer.android.com/training/basics/firstapp/starting-activity.html –

+0

私は始めたくありませんしかしもう一つの活動。私は1つの活動しか持っていません。 –

関連する問題