我想从各种活动中检索一个字符串。我有一个父活动,其中有5个按钮。每个按钮都有子活动。从第一个子活动中,我使用intent将字符串传递给父活动。然后,我想从字符串中获取字符串第二个孩子活动对父活动。我得到的结果,但第一个孩子的活动值更改为null.Likewise我想从儿童活动获得5个不同的值主要活动。如何从主要活动中的各种活动中获得价值。
在此先感谢这里是我的代码。
public class bhk1 extends Activity
{
Button bed,hall,kitchen,br,upload;
TextView hall1,bedrom,kitc,bath;
String value,value1;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.bhk1);
bed=(Button)findViewById(id.button1);
hall=(Button)findViewById(id.button2);
kitchen=(Button)findViewById(id.button3);
br=(Button)findViewById(id.button4);
upload=(Button)findViewById(id.upload);
hall1=(TextView)findViewById(id.hall);
bedrom=(TextView)findViewById(id.bedrrom);
kitc=(TextView)findViewById(id.kitchen);
bath=(TextView)findViewById(id.bathroom);
/* Intent intent = getIntent();
String value = intent.getExtras().getString("hall1");
System.out.println(value);
hall1.setText(String.valueOf(value));*/
Bundle extras = getIntent().getExtras();
if (extras != null) {
value = extras.getString("hall1");
System.out.println(value);
hall1.setText(String.valueOf(value));
value1 = extras.getString("bedroom");
System.out.println(value1);
bedrom.setText(String.valueOf(value1));
}
// hall1.setText(String.valueOf(value));
hall.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
bhk1.this.startActivity(new Intent(bhk1.this, recordhall1.class));
}
});
bed.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
bhk1.this.startActivity(new Intent(bhk1.this, recordbed1.class));
}
});
kitchen.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
bhk1.this.startActivity(new Intent(bhk1.this, recordkitchen1.class));
}
});
br.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
bhk1.this.startActivity(new Intent(bhk1.this, recordbr1.class));
}
});
upload.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
bhk1.this.startActivity(new Intent(bhk1.this, recordbr1.class));
}
});
}
}
*recordhall1.java*
String hall1=String.valueOf((fileUri.getPath()));
Intent i1 = new Intent(recordhall1.this, bhk1.class);
i1.putExtra("hall1", hall1);
startActivity(i1);
*recordbedroom.java*
String bedroom=String.valueOf((fileUri.getPath()));
Intent i = new Intent(recordbed1.this, bhk1.class);
i.putExtra("bedroom",bedroom);
startActivity(i);
你的意思是'extras'为空? – 2014-12-05 07:06:56
此值变为hall1.setText(String.valueOf(value)); – 2014-12-05 07:10:45
所以'extras'不是null,但是你不能得到'String'? – 2014-12-05 07:15:16