我試圖從意圖onActivityResult()方法,通過一些數據,這是我做的:如何從意圖傳遞extras到onActivityResult()方法?
Intent intent = new Intent();
intent.putExtra("STRING", some_data);
startActivityForResult(intent, 1);
則:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult: " + data.getStringExtra("STRING"));
// or
Log.d(TAG, "onActivityResult: " + data.getExtras().getString("STRING"));
}
但這樣下去給我一個NullPointerException(數據== null),我不明白,我錯過了什麼?
'onActivityResult()'中的'data''Intent'不是''你用'startActivityForResult()'的'Intent'。相反,它是被啓動的活動的'setResult()'使用的'Intent',用來發回結果。 – CommonsWare
謝謝,我現在明白了 –