###Andorid Stadioにてアプリ開発の勉強中
ただいま画面遷移について勉強しています。
ネットを調べると画面A→画面Bへの遷移する方法はいくらでものっているのでできました。
また画面Aで入力した値を処理して画面Bに返すこともできました。
###連続した画面遷移について
そこでひとつ。
画面A→画面B→画面Cと連続した画面遷移がわからないです。
画面A→画面Bと同じ手法で変数等を画面B→画面Cに置きかえて行おうとしてもできません。
いかようにすればできるのでしょうか。。。
できれば画面Bで一度出力した値をもう一度処理して画面Cを返したです。
よろしくお願いします。
Main.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tweeter = (Tweeter)this.getApplication(); editLength = (EditText)findViewById(R.id.edit_length); editPlace = (EditText)findViewById(R.id.edit_place); Button buttonMain = (Button) findViewById(R.id.button1); buttonMain.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String length = editLength.getText().toString(); tweeter.setLength(length); String place = editPlace.getText().toString(); tweeter.setPlace(place); Intent intent = new Intent(getApplication(), SubActivity.class); startActivity( intent ); } }); }
Sub
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); Tweeter tweeter = (Tweeter) this.getApplication(); String str = tweeter.getTweet(); TextView textViewSub = (TextView) findViewById(R.id.tweet); textViewSub.setText(str); Button buttonMain = (Button) findViewById(R.id.button2); buttonMain.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplication(), ResultActivity.class); startActivity( intent ); } }); }
result
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.result); Tweeter tweeter = (Tweeter) this.getApplication(); String str = tweeter.getTweet(); TextView textViewSub = (TextView) findViewById(R.id.result); textViewSub.setText(str); }