ソースがぐちゃぐちゃになったけど、完全に理解した。
やることは、3つのアクティビティを順番に渡していくこと。
ActivityTest(.class) => MyEditBox(.class) => MyCheckBox(.class)
それぞれのレイアウトは res/layout/下に
main.xml, main2.xml, main3.xmlを用意した。
ActivityTest.java
package com.activity.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; import android.view.View; public class ActivityTest extends Activity { private TextView aTextView; int count; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); aTextView = (TextView)findViewById(R.id.myTextView); aTextView.setText("Push myButton!"); count=1; } public void buttonMethod(View myButton){ aTextView.setText(String.format("Pushed %d times",count++)); } public void JumpMethod(View v){ //インテントを記述 Intent intent = new Intent(ActivityTest.this, MyEditText.class); startActivity(intent); } }
MyEditText.java
package com.activity.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.EditText; public class MyEditText extends Activity{ private TextView aTextView; private EditText aEditText; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main2); aTextView = (TextView)findViewById(R.id.myTextView); aEditText = (EditText)findViewById(R.id.myEditText); } public void buttohMethod(View myButton){ aTextView.setText(aEditText.getText()); } public void JumpMethod2(View v2){ //インテントを記述 Intent intent2 = new Intent(MyEditText.this, MyCheckBox.class); startActivity(intent2); } }
MyCheckBox.java
package com.activity.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.TextView; public class MyCheckBox extends Activity{ private TextView aTextView; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main3); //main3.xmlがレイアウト aTextView = (TextView)findViewById(R.id.myTextView); } public void checkMethod(View myCheckBox){ CheckBox aCheckBox = (CheckBox)myCheckBox; String s = (String)aCheckBox.getText(); if(aCheckBox.isChecked()) aTextView.setText(String.format("%s Checked",s)); else aTextView.setText(String.format("%s UnChecked",s)); } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/myTextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="initial..." /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Push here" android:onClick="buttonMethod" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="To Next Activity" android:onClick="JumpMethod" /> </LinearLayout>
main2.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/myTextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="画面が遷移しました" /> <EditText android:id="@+id/myEditText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text= "Type Some Text Here..." /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GO NEXT" android:onClick="JumpMethod2" /> </LinearLayout>
main3.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/myTextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Select Checkboxes..." /> <CheckBox android:text="Java Development Kit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:checked="false" android:onClick="checkMethod"> </CheckBox> <CheckBox android:text="Eclipse" android:layout_width="fill_parent" android:layout_height="wrap_content" android:checked="false" android:onClick="checkMethod"> </CheckBox> <CheckBox android:text="Android SDK" android:layout_width="fill_parent" android:layout_height="wrap_content" android:checked="false" android:onClick="checkMethod"> </CheckBox> </LinearLayout>
んでもって、AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.activity.test" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".ActivityTest" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MyEditText"> <intent-filter> <action android:name="android.intent.action.MAIN2" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".MyCheckBox"> </activity> </application> </manifest>
動作実験