小弟想請問:Intent和Bundle相關問題?(已爬文和GOOGLE)

2012.06.04 01:35AM
小弟想請問:Intent和Bundle相關問題?(已爬文和GOOGLE)

小弟不才

最近剛接觸Android,程式一開始做了4個Activity是要讓使用者簡單輸入資料的ActivityA,B,C,D,

這四個表的填寫順序為A>B>C>D=>E總表(ABCD的資料)

 

這四個單純是由EditText和Button所組成.   而小弟想把這四個表單的所有資料intent到第五個總表(會有前四個intent = getIntent();),發現只有D的資料可以bundle過去(沒寫錯),其他ABC三個表的資料無法弄過去,請問各位大哥,有辦法將ABC的資料弄到E去嘛?

 

第二個想到的方法:我將順序變為A表填完=>E(有顯示)=>B表填完=>E(有顯示)=>C表填完=>E(有顯示)=>D表填完====>E表......最後填到最後發現只有D資料會顯示,請問一下在E接受intent和綑包時,是否可以加入判斷式(因為我寫了四個表單~所以要接收四個表單的資料),是否可從Bundle和intent判定來源的Activity或設定一個bundle或intent的對應KEY讓他可以判斷後再設定資料

E:

 

Intent intentback1 = this.getIntent() //因為我寫了四個表單~所以寫了四個接收資料的intent和Bundle

Bundle pack1 = intentback1.getExtras();

 if(   可使用甚麼方法判定所取得的bundle是否為正確Activity所傳送過來的資料   ){

String diagonosis_S = pack1.getString("diagonosis_S");//

String diagonosis_Body = pack1.getString("diagonosis_Body");

String diagonosis_content = pack1.getString("diagonosis_content");

dia1_txt =(TextView) this.findViewById(R.id.dia1_txt);//

dia2_txt =(TextView) this.findViewById(R.id.dia2_txt);

dia3_txt =(TextView) this.findViewById(R.id.dia3_txt);

dia1_txt.setText(diagonosis_S);

dia2_txt.setText(diagonosis_Body);

dia3_txt.setText(diagonosis_content);

 

 }

1 則回應

你可能有興趣的文章