Aから余分を持って、前の活動に戻りますボタンをCに戻す)Cから戻るボタンを押すと、Aから余分な部分が残っているBに戻る必要があります。基本的には、BとCは前後に移動します。 。はどのように別のアクティビティ
ただし、私の場合はAに戻り、finish()
またはstartActivity()
を使用するとアプリがクラッシュし、NullPointerExceptionと表示されます。私はBがAから余分なものを受け取っていないからだと思った。
Aの余分をBからCに渡してからBに戻すべきだろうか?自分は何をすべきですか?
String indicate = textView.getText().toString();
Intent t = new Intent(getApplicationContext(), Details.t.putExtra("indicate", indicate);
startActivity(t);
finish();
B(のonCreate())
Intent g = getIntent();
String indica = g.getExtras().getString("indicate");
TextView diseaseLabel = (TextView) findViewById(R.id.statusTxt);
diseaseLabel.setText(indica);
Cあなたが保存されて行うことができます
public boolean onOptionsItemSelected(MenuItem item) {
//finish();
//Intent i = new Intent(this.context, B.class);
//startActivity(i);
return super.onOptionsItemSelected(item);
}
使用 '次のコードを使用しstartactivityforresult'データの受け渡し方法 –