當試圖將數據從一個活動傳遞到另一個活動時,它在一個方向上正常工作父>>子。但是返回路徑child >> parent返回NULL intent對象。我從明天開始嘗試,並且經歷了很多答案,但無法實現。請幫助我。子活動返回NULL意圖對象
主要活動的配置文件:
<activity android:name="com.abc.OpenExternalApplication" android:label="@string/title_activity_view_document"></activity>
這裏是我從我的家庭活動啓動活動:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String appURI = getIntent().getStringExtra("appURI");
Intent intent = getPackageManager().getLaunchIntentForPackage(appURI);
startActivityForResult(intent, SUCCESS_CALLBACK);
}
這裏是一個控制向後傳遞到主活動的子活動:
public void onClick(View v) {
if(v.equals(searchPolBtn)) {
String polNo = polNoEditText.getText().toString();
Toast.makeText(getApplicationContext(), polNo, Toast.LENGTH_SHORT).show();
Intent resultIntent = getIntent();
// TODO Add extras or a data URI to this intent as appropriate.
setResult(Activity.RESULT_OK, resultIntent);
resultIntent.putExtra("data", polNo);
this.finish();
}
}
這裏是等待結果的父活動:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(data!=null)
LOGGER.warning(data.getStringExtra("data"));
else
LOGGER.warning("Data Is Null");
this.finish();
}
而我得到的輸出是數據爲空。
我得到的錯誤是:活動作爲新任務啓動,因此取消活動結果。
檢查應答 – 2014-09-04 07:30:30
而不是'意圖resultIntent = getIntent();'你爲什麼不使用'意向resultIntent =新意圖();' – helleye 2014-09-04 07:30:49
我試圖用新的Intent(),但沒有結果爲此。 – yogesh 2014-09-04 07:35:02