我需要將活動片段的int值傳遞給另一個片段。這些數據將被設置爲一個開關的情況下,這將決定哪個android佈局文件將附加到片段。將活動片段的int值傳遞給另一片段
這是從基體活性和其設定值要傳遞的片段的代碼:
Fragment fragment = new otherFragment();
Bundle bundle = new Bundle();
bundle.putInt(key, value);
fragment.setArguments(bundle);
順便說一句,我也試圖把上面的代碼的片段的OnCreate和onCreateView方法但仍然是相同的輸出。然後設定該片段和該束後,我切換到另一個活動並在這裏的是,將獲得並使用int值的代碼:
Bundle bundle = this.getArguments();
int myInt = bundle.getInt(key, defaultValue);
還試圖
savedInstanceState = this.getArguments();
int type = savedInstanceState.getInt(key, defaultValue);
從基部活動時,錯誤是空指針異常,並且從第一個片段開始,錯誤是找不到資源。
05-12 14:50:47.732: E/ERRORSKI(814): java.lang.NullPointerException
05-12 14:41:38.542: E/ERRORSKI(798): android.content.res.Resources$NotFoundException: String resource ID #0x1
謝謝。
更好地使用sharedpreference –
@BirajZalavadia謝謝,但我不會使用這種方式的數據。 –