-1
問題我得到的是,web服務是調用第二時間onCreateView當從其他片段popbackstack。最佳途徑,在單一活動三個片段popBackStack?
問題我得到的是,web服務是調用第二時間onCreateView當從其他片段popbackstack。最佳途徑,在單一活動三個片段popBackStack?
我完全建議你檢查this documentation你建立在他們面前。
如果你管理你的片段進行溝通。然後你可以使用這個簡單的方法。
private void changeFragment(Fragment frag, boolean saveInBackstack) {
String backStateName = ((Object) frag).getClass().getName();
try {
FragmentManager manager = getSupportFragmentManager();
if (manager.findFragmentByTag(backStateName) == null) {
//fragment not in back stack, create it.
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.container, frag, backStateName);
if (saveInBackstack) {
Log.d(TAG, "Change Fragment: addToBackTack " + backStateName);
transaction.addToBackStack(backStateName);
} else {
Log.d(TAG, "Change Fragment: NO addToBackTack");
}
transaction.commit();
} else {
manager.popBackStack();
}
} catch (IllegalStateException exception) {
Log.w(TAG, "Unable to commit fragment, could be activity as been killed in
}
}
有什麼問題嗎? – ziLk
是的,我有一個列表的片段,當我popback堆那麼在列表視圖項 –
這是因爲你的配置問題。我的答案應該解決你的主要問題。 – ziLk