ソース ファイルに 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 番目の画面が含まれています。
前もって感謝します。