2014-03-02 13 views
0

我用下面的代碼活動之間傳遞數據:如何從第二項活動中獲得更多(意圖)的數據?

ActivityOne.class

Intent mIntent = new Intent(getBaseContext(), ActivityTwo.class); 
mIntent.putExtra("test", test_value); 
startActivityForResult(mIntent, 0); 

@Override 
protected void onActivityResult (int requestCode, int resultCode, Intent data) { 
    Log.i(TAG, "Result: "+resultCode); // OK 
    final String test_value = data.getExtras().getString("test"); // fails here since data is null 
    Log.i(TAG, "Test: "+test_value); 

} 

ActivityTwo.class

@Override 
protected void onStart() { 
    super.onStart(); 
    ... 
    setResult(result); // pass the result back to ActivityOne 
    finish(); // yes, I close it immediately after start ;) 

那麼,應該如何正確我傳意向數據(上面代碼中的test_value)從ActivityOne到ActivityTwo(此部分工作正常),然後返回到ActivityOne(th是部分不起作用,dataonActivityResultnull)?

回答

1

您需要將意圖傳回。

嘗試:

setResult(result, getIntent()); 

這將發送啓動活性2原意(即在活動1中創建)回到活性1

參考Activity.getIntent

相關問題