3

在此处输入图像描述我可以从第一个活动发送数据,但是在第二个活动上重复相同的过程以将数据发送到 ble 设备是不成功的。如何从第二个活动发送数据?

4

2 回答 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 回答