コメント |
https://lh3.googleusercontent.com/-iknWL9Ipnjs/V_soTS5FunI/AAAAAAAAg_8/WaQYvg5iZaorZb_cDn8wMJCCGpFBmHzuQCHM/s400/Screenshot_1476077508.png
@DIV
public class NextActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
// 引き渡された Intent を取得
Intent intent = NextActivity.this.getIntent();
// 文字列のデータを取り出す
String message = intent.getStringExtra("DATA");
Log.i("lightbox",String.format("MainActivity からのメッセージ : %s", message));
// Serializable オブジェクトを取り出す
JsonData json = (JsonData) intent.getSerializableExtra("OBJECT");
// 画面へデータをセット
TextView tv = (TextView) NextActivity.this.findViewById(R.id.textView);
// text データ上の 改行文字列を実際の改行に変換する
String text = json.getText();
text = text.replace("\\n", "\n");
tv.setText(text);
// MainActivity へ戻る為のボタン
Button button = (Button) NextActivity.this.findViewById(R.id.backButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 戻る時にも Intent を引き渡す
Intent intent = new Intent();
intent.putExtra("DATA", "今戻りました");
// MainActivity で受け取る int データをセットする
NextActivity.this.setResult(NextActivity.RESULT_OK,intent);
// この画面を終了して MainActivity へ戻る
NextActivity.this.finish();
}
});
}
}
@END |