つぎー
といっても前のページが理解できてれば余裕っす。
★ページ遷移+データ転送
main側の「EditText」部分に入力した情報をSub側に渡し、
Sub側の「TextView」部分に表示させます。
[MainActivity.xml] [SubActivity.xml]
[ActivityMain.java]
[SubActivity.java]
といっても前のページが理解できてれば余裕っす。
★ページ遷移+データ転送
main側の「EditText」部分に入力した情報をSub側に渡し、
Sub側の「TextView」部分に表示させます。
[MainActivity.xml] [SubActivity.xml]
[ActivityMain.java]
public class MainActivity extends Activity { Button bt; EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); addEvent(); } private void findView() { bt = (Button)findViewById(R.id.button1); et = (EditText)findViewById(R.id.editText1); } private void addEvent() { bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(MainActivity.this, SubActivity.class); //入力データを送る。("name"はキーワードなので、名称は何でもOK) i.putExtra("name",et.getText().toString()); startActivity(i); } }); } }
[SubActivity.java]
public class SubActivity extends Activity { TextView tv; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); findView(); addEvent(); } private void findView() { tv = (TextView)findViewById(R.id.textView1); btn = (Button)findViewById(R.id.button1); //MainActivityからIntentで送られてきた情報を取得 Intent i = this.getIntent(); //MainActivityでputExtraで指定したキーワードを指定 String name = i.getStringExtra("name"); tv.setText("ようこそ" + name + "さん!"); } private void addEvent() { btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //Intentを終了させる finish(); } }); } }
コメント