難しい(こなみ
新しいアクティビティを作成させるには
メニューの「ファイル」→「新規」→「Androidアクティビティー」を選択
アクティビティを追加したいプロジェクトを選択してアクティビティ名を指定すると生成できる。
すると自動的にJavaファイルとxmlファイルもできているので編集するだけ。
今回は「SubActivity」という名前でアクティビティを追加してみる。
アクティビティを切り替えるには
Intentクラスを生成する。
例えばMainActivityに移動したい場合は以下の二行で実現可能。
Intent i = new Intent (this, MainActivity.class); startActivity(i);
以下サンプル。ボタンをクリックすると画面が切替わる。
MainActivity.java
public class MainActivity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View button1 = findViewById(R.id.button1); button1.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: Intent i = new Intent (this, SubActivity.class); startActivity(i); break; } } }
SubActivity.java
public class SubActivity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); View button1 = findViewById(R.id.button1); button1.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: Intent i = new Intent (this, MainActivity.class); startActivity(i); break; } } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="めいん画面" /> <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="どろん" /> <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" > </EditText> </LinearLayout>
activity_sub.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="さぶ画面" /> <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="どろん" /> </LinearLayout>
データは自動的には保存されない
MainActivityの方にテキストボックスを配置してある。この中に適当な文字列を入力した後に画面を切り替えてまた元に戻ると入力された内容はきれいサッパリリセットされる。