そのときEditTextに入力されたデータも受け渡す。
******************** MainActivity.java ********************
package jp.lesson.studyandroid;
import android.os.Bundle;
import android.app.Activity;import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.content.Intent;
import android.widget.EditText;
public class MainActivity extends Activity {
private Button btn1;
private EditText edit1;
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit1 = (EditText) findViewById(R.id.editText1);
btn1 = (Button) findViewById(R.id.button1);btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String strdata = edit1.getText().toString();
Intent intent = new Intent(MainActivity.this, SubActivity.class);
intent.putExtra("data", strdata); // インテントに値をセット
startActivity(intent);
}
});
}
}
******************** activity_main.xml ********************
<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/textView1"android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/maintv" />
<EditText
android:id="@+id/editText1"android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn" />
</LinearLayout>
******************** SubActivity.java ********************
package jp.lesson.studyandroid;
import android.app.Activity;
import android.content.Intent;import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class SubActivity extends Activity {
private Button subbtn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_sub);
EditText edtxt = (EditText) findViewById(R.id.editText2);
Intent intent = getIntent();
String sdata = intent.getStringExtra("data");
edtxt.setText(sdata);
subbtn = (Button) findViewById(R.id.button2);
subbtn.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {
// TODO 自動生成されたメソッド・スタブ
finish(); // 次画面のアクティビティ終了
}
});}
}
******************** 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:id="@+id/textView2"android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subtv" />
<EditText
android:id="@+id/editText2"android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button2"android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn2" />
</LinearLayout>
******************** AndroidManifest.xml ********************
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="jp.lesson.studyandroid"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter></activity>
<activity android:name=".SubActivity"
android:label="@string/title_activity_sub" >
</activity>
</application>
</manifest>
<resources>
<string name="app_name">StudyAndroid</string>
<string name="menu_settings">Settings</string>
<string name="maintv">main画面</string>
<string name="subtv">sub画面</string>
<string name="title_activity_main">MainActivity</string>
<string name="title_activity_sub">SubActivity</string>
<string name="btn">サブ画面へ</string>
<string name="btn2">元に戻る</string>
</resources>
0 件のコメント:
コメントを投稿