0

ソース ファイルに 2 つのメインの activity.java ファイルを作成しました。最初の画面では、最初の画面を表示し、ボタンをクリックすると、2 番目の画面を表示するために別のアクティビティに移動したいと考えています。そのため、ボタンをクリックするとトリガーされる MainActivity2.java ファイルを作成しました。

コンパイルエラーはありませんが、アプリを実行するとシミュレーターで停止し、最初の画面も表示されません。コードは次のとおりです。

MainActivity.java :

public class MainActivity extends Activity implements OnClickListener {

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

        Button imageButton1 = (Button) findViewById(R.id.imageButton1);
        imageButton1.setOnClickListener(this);
    }

    @Override
     public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }


    @Override
    public void onClick(View v) {

        Intent i=new Intent(MainActivity.this, MainActivity2.class);
        startActivity(i);
    }


}

そして

MainActivity2.java :

public class MainActivity2 extends Activity {

   @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_2);
    }


   @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

ここで、activity_main は前画面を含む最初の .xml ファイルで、imageButton1 は xml ファイルで作成したボタンで、クリックすると MainActivity2 に移動し、2 番目の画面を表示するために 2 番目のアクティビティをトリガーします。そして activity_main_2.xml には 2 番目の画面が含まれています。

前もって感謝します。

4

2 に答える 2

1

まず、アプリケーションのマニフェスト ファイルで両方のアクティビティを宣言しましたか? それが申請部隊が閉鎖された理由かもしれません。

次に、onClick メソッドで、ボタンの ID を確認して、そのボタンが実際にクリックされたかどうかを確認する必要があります。

public void onClick(View v) {

if(v.getId()==R.id._idofImageButton_){
     Intent i=new Intent(MainActivity.this, MainActivity2.class);
     startActivity(i);
}

}

お役に立てれば。

于 2013-07-03T16:51:18.780 に答える
0

まず、AndroidManifest ファイルに 2 番目のアクティビティを追加したかどうかを確認します。もしそうなら、スタックトレースを提供してください。

于 2013-07-03T16:49:29.630 に答える