我使用下面的代碼來開始activity
public void onClick(View v) {
Intent myIntent = new Intent(v.getContext(), AddReceipt.class);
startActivityForResult(myIntent, RECEIPT_ADDED);
}
現在我想從child activity 中的 addreceipt 類或 data 中獲取數組
public synchronized void onActivityResult(final int requestCode, int resultCode, final Intent data) {
if (resultCode == Activity.RESULT_OK)
{
if (requestCode == RECEIPT_ADDED)
{
String abc = "abs";
}
}
}
當調用這個函數時,它返回 data 為 null 和 result code 為 0。如何從 child activity中獲取data?
在AddReceipt中
Intent intent = new Intent();
intent.putExtra("key,"arrayObject); //數組
finish();
setResult(Activity.RESULT_OK,intent);
在當前的 onActivityResult就可以取到的data就是上面的intent.