小弟不才
最近剛接觸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 則回應