2015-11-17 19 views
3

enter image description here我可以從第一活動發送數據的第二或第三活性,但在重複對第二活動的相同方法將數據發送到BLE裝置將數據發送到BLE裝置是不成功。我如何從第二項活動發送數據?如何從同一程序

+0

? – Anjali

+0

我想將數據發送到BLE裝置 – sitara

+0

我的第一個活動聲明藍牙功能。我在第二項活動中做了同樣的事情,就像第一頁那樣從我的應用的第二頁發送數據到ble設備。但它沒有奏效。只有從第一頁數據發送到ble。 – sitara

回答

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"); 
} 
0

如果你只是想將數據發送到下一個活動,使用 意向意圖=新意圖(FirstActivity.this, SecondActivity.class) intent.putExtra(「id_for_value」,value); startActivity(intent);

而且隨着

value= getIntent().getExtras().getString("id_for_value");//if it is a string 

OR

如果你想從第二個活動將數據發送回回到前面的恢復它,你必須使用的結果

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(); 
你想從第二活動第一或第二,從第三到活動發送數據