我可以从第一个活动发送数据,但是在第二个活动上重复相同的过程以将数据发送到 ble 设备是不成功的。如何从第二个活动发送数据?
问问题
296 次
2 回答
0
用这个来保存
Intent intent = new Intent(FirstScreen.this, SecondScreen.class)
intent .putExtra(strName, keyIdentifer );
用这个来得到
String newString;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
newString= null;
} else {
newString= extras.getString("STRING_I_NEED");
}
} else {
newString= (String) savedInstanceState.getSerializable("STRING_I_NEED");
}
于 2015-11-17T08:11:59.467 回答
0
如果您只想将数据发送到下一个活动,请使用 Intent intent = new Intent(FirstActivity.this, SecondActivity.class) intent.putExtra("id_for_value", value); 开始活动(意图);
并恢复它
value= getIntent().getExtras().getString("id_for_value");//if it is a string
或者
如果要将第二个活动的数据发送回上一个活动,则必须使用 start 活动来获取结果
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
startActivityForResult(intent, 2)//where 2 is the request code
finish();
再次在 FirstActivity 中,覆盖这个
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
// check if the request code is same as what is passed here it is 2
if(requestCode==2)
{
String result=data.getStringExtra("ResultId");
}
}
在您的 PreviousActivity 中,您像这样传递数据
Intent intent=new Intent();
intent.putExtra("ResultId",message);
setResult(2,intent);
finish();
于 2015-11-17T08:19:41.323 回答