之前我們將資料從第乙個活動傳遞給第二個活動,用的是startactivity()函式,通過查閱文件,我們發現還有乙個startactivityforresult()函式也是用來啟動活動的,但是這個方法期望在下乙個活動銷毀的時候能夠返回結果給上乙個活動。
startactivityforresult(intent intent,int requestcode) //requestcode是請求碼,請求碼只要是唯一值就行
第乙個活動firstactivity**如下
intent intent=new intent(firstactivity.this,secondactivity.this);
startactivityforresult(intent,1);
由於我們是使用的startactivityforresult函式,所以我要重寫onactivityresult()方法
@override
protected
void
onactivityresult(int requestcode, int resultcode, intent intent)
}super.onactivityresult(requestcode,resultcode,intent);
}
onactivityresult()方法帶有三個引數,第乙個引數requestcode,就是我們在第乙個活動中啟動活動的請求碼,第二個引數resultcode,就是我們在第二個活動返回資料時返回的出來結果,第三個引數就是帶有返回資料的intent。
下面給出secondactivity的**
intent intent =new intent();
intent.putextra("data_return","hello world");
setresult(result_ok,intent);
finish();//呼叫finish()銷毀活動
從上面的**中我們看見還是構建了乙個intent,但是這個intent只是單純的為了傳遞資料而已,它沒有指定任何意圖,存放資料後,呼叫了setresult(int resultcode,intent intent),第乙個引數用於向上乙個活動返回處理結果,第二個引數是將帶有資料的intent傳遞回去。
以上就是整個過程的實現了。
Intent資料傳遞
1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...
Intent資料傳遞
1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...
Intent資料傳遞
1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...