あるアクティビティから別のアクティビティにデータを送信しようとしていますが、うまく機能していますが、動作したくありません。問題 1 - 物事が混乱している。次のアクティビティでは、listitem の一部が正しくない textView になり、一部が正しい textview になります。問題 2- 新しいアクティビティで 1 つのアイテムしかリストできませんが、複数のリストアイテムを送信できるようにしたいと考えています。問題は、ここで行っているように、異なるタイプの putExtra リクエストを同じ場所に組み合わせることにあると思います。
.putExtra("inputPrice",(CharSequence)pick) .putStringArrayListExtra("list", listItems)
アリの助けをいただければ幸いです。
次のアクティビティへのデータの送信
final TextView username =(TextView)findViewById(R.id.resultTextView);
String uname = username.getText().toString();
final TextView uplane =(TextView)findViewById(R.id.inputPrice);
String pick = uplane.getText().toString();
final TextView daplane =(TextView)findViewById(R.id.date);
String watch = daplane.getText().toString();
startActivity(new Intent(MenuView1Activity.this,RecordCheckActivity.class)
.putExtra("date",(CharSequence)watch)
.putExtra("Card Number",(CharSequence)uname)
.putExtra("inputPrice",(CharSequence)pick)
.putStringArrayListExtra("list", listItems)
);
finish();
これは次の活動です
Intent is = getIntent();
if (is.getCharSequenceExtra("Card Number") != null) {
final TextView setmsg = (TextView)findViewById(R.id.saleRccn);
setmsg.setText(is.getCharSequenceExtra("Card Number"));
}
Intent it = getIntent();
if (it.getCharSequenceExtra("date") != null) {
final TextView setmsg = (TextView)findViewById(R.id.saleTime);
setmsg.setText(it.getCharSequenceExtra("date"));
}
Intent id1 = getIntent();
if (id1.getCharSequenceExtra("inputPrice") != null) {
final TextView setmsg = (TextView)findViewById(R.id.saleName);
setmsg.setText(id1.getCharSequenceExtra("inputPrice"));
}
ArrayList<String> al= new ArrayList<String>();
al = getIntent().getExtras().getStringArrayList("list");
saleNotes= (TextView) findViewById(R.id.saleNotes);
saleNotes.setText(al.get(0));