0
私はアプリを開発中ですが、いくつかのtextviewの内容を新しいアクティビティに渡す必要がありますが、アプリが開いている間にコンテンツを保存して、他のアクティビティからより多くのアイテムを選択し、それらを最終的なチェックアウトアクティビティに送信します。androidの別のアクティビティにtextviewを渡します
今、私はTextViewの
public class Americano extends AppCompatActivity {
// MyDBHandler dbHandlerに選択を保存スピナーを持っています。
String result;
TextView tvSize;
Spinner spinner;
int mPos;
String mSelection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_americano);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Spinner spinnerSize = (Spinner) findViewById(R.id.spinner_size);
AdapterView.OnItemSelectedListener listener = new myOnItemSelectedListener();
spinnerSize.setOnItemSelectedListener(listener);
Spinner spinnerSyrups = (Spinner) findViewById(R.id.spinner_syrups);
AdapterView.OnItemSelectedListener listenerSyrups = new myOnItemSelectedListener2();
spinnerSyrups.setOnItemSelectedListener(listenerSyrups);
Spinner spinnerTopping = (Spinner) findViewById(R.id.spinner_toppings);
AdapterView.OnItemSelectedListener listenerTopping = new myOnItemSelectedListener3();
spinnerTopping.setOnItemSelectedListener(listenerTopping);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DBAdapter dbAdapter = new DBAdapter(view.getContext());
}
});
}
public class myOnItemSelectedListener implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
Americano.this.mPos = pos;
Americano.this.mSelection = parent.getItemAtPosition(pos).toString();
TextView resultText = (TextView) findViewById(R.id.tvSize);
resultText.setText(Americano.this.mSelection);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
public class myOnItemSelectedListener2 implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
Americano.this.mPos = pos;
Americano.this.mSelection = parent.getItemAtPosition(pos).toString();
TextView resultText = (TextView) findViewById(R.id.tvSyrup);
resultText.setText(Americano.this.mSelection);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
public class myOnItemSelectedListener3 implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
Americano.this.mPos = pos;
Americano.this.mSelection = parent.getItemAtPosition(pos).toString();
TextView resultText = (TextView) findViewById(R.id.tvTopping);
resultText.setText(Americano.this.mSelection);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
私はまさに私がチェックアウトページへのTextViewデータを渡したいこの1
のようなより多くのメニュー項目のクラスを持っています。ユーザーがアプリを閉じるまで、そのページにそのデータを保存します。
ありがとうございました
私がNewActivityを離れ、ThirdActivityに行った場合、NewActivityに戻ったときに情報はそこに残りますか? –
アクティビティが '.finish()'を呼び出さなかった場合は – Petro
NewActivityを破壊しないで(またはシステムによって破壊された場合)、情報はそこに残ります。 – ARP