我需要从两个不同的活动中获取字符串值,比如activity1和activity2,每个活动应该有最多4个edittext字段。所以总共八个字段应该在activity3中有序显示。我已经尝试了没有在activity3中显示的代码。
查看代码,
活性1
String namef = fname.getText().toString();
Intent first = new Intent(AssessmentActivity.this, Second.class);
first.putExtra("list1", namef);
startActivity(first);
String namel = lname.getText().toString();
Intent second = new Intent(AssessmentActivity.this, Second.class);
second.putExtra("list2", namel);
startActivity(second);
String phone = mob.getText().toString();
Intent third = new Intent(AssessmentActivity.this, Second.class);
third.putExtra("list3", phone);
startActivity(third);
String mailid = email.getText().toString();
Intent fourth = new Intent(AssessmentActivity.this, Second.class);
fourth.putExtra("list4", mailid);
startActivity(fourth);
活性2
String cont = addr.getText().toString();
Intent fifth = new Intent(Second.this, Third.class);
fifth.putExtra("list5", cont);
startActivity(fifth);
String db = dob.getText().toString();
Intent sixth = new Intent(Second.this, Third.class);
sixth.putExtra("list6", db);
startActivity(sixth);
String nation = citizen.getText().toString();
Intent Seventh = new Intent(Second.this, Third.class);
Seventh.putExtra("list7", nation);
startActivity(Seventh);
String subject = course.getText().toString();
Intent Eight = new Intent(Second.this, Third.class);
Eight.putExtra("list8", subject);
startActivity(Eight);
*的 Activity3 *
TextView first = (TextView)findViewById(R.id.textView2);
String fieldone = getIntent().getStringExtra("list1" );
first.setText(fieldone);
TextView second = (TextView)findViewById(R.id.textView3);
String fieldtwo = getIntent().getStringExtra("list2" );
second.setText(fieldtwo);
TextView third = (TextView)findViewById(R.id.textView4);
String fieldthree = getIntent().getStringExtra("list3" );
third.setText(fieldthree);
TextView fourth = (TextView)findViewById(R.id.textView5);
String fieldfour = getIntent().getStringExtra("list4" );
fourth.setText(fieldfour);
TextView fifth = (TextView)findViewById(R.id.textView6);
String fieldfive = getIntent().getStringExtra("list5" );
fifth.setText(fieldfive);
TextView sixth = (TextView)findViewById(R.id.textView7);
String fieldsix = getIntent().getStringExtra("list6" );
sixth.setText(fieldsix);
TextView seventh = (TextView)findViewById(R.id.textView8);
String fieldseven = getIntent().getStringExtra("list7" );
seventh.setText(fieldseven);
TextView eight = (TextView)findViewById(R.id.textView3);
String fieldeight = getIntent().getStringExtra("list8");
eight.setText(fieldeight);
答案 0 :(得分:0)
我认为您希望将所有这些内容传递到新活动中,而不是每个活动都启动新活动。
Intent first = new Intent(AssessmentActivity.this, Second.class);
String namef = fname.getText().toString();
first.putExtra("list1", namef);
String namel = lname.getText().toString();
first.putExtra("list2", namel);
String phone = mob.getText().toString();
first.putExtra("list3", phone);
String mailid = email.getText().toString();
first.putExtra("list4", mailid);
startActivity(first);
然后,在你的第二个(第二个活动)onCreate中,你可以拉出每一个并存储它们。然后,当您发送到第三个时,您可以将每个重新添加到意图中。
Intent fifth = new Intent(Second.this, Third.class);
fifth.putExtra("list1", namef_stored);
fifth.putExtra("list2", namel_stored);
fifth.putExtra("list3", phone_stored);
fifth.putExtra("list4", mailid_stored);
String cont = addr.getText().toString();
fifth.putExtra("list5", cont);
String db = dob.getText().toString();
fifth.putExtra("list6", db);
String nation = citizen.getText().toString();
fifth.putExtra("list7", nation);
String subject = course.getText().toString();
fifth.putExtra("list8", subject);
startActivity(fifth);