我遇到了麻煩,我的看法。基本上我使用片段這裏是我的屏幕截圖。
相片A 照片乙 android替換視圖(片段)
不介意的選項卡。當我在照片AI的右上角單擊設置膨脹Settings Layout
那麼如果我點擊帳戶設置的替代Settings Layout
通過Account Detail
佈局
後,如果我要退出,我會點擊設置,但我的屏幕還是得到了「帳戶詳細「頁面,這是照片B,但它必須是Settings Layout
(照片A)
我不知道如何實現這一點。以下是我的代碼。
設置按鈕: Fragment fragment => getFragmentManager()。findFragmentById( android.R.id.content);如果(片段= NULL & & fragment.isInLayout()!){} 其他{
//fragment
SharedPreferences.Editor editor = getPreferences(0).edit();
editor.putString("user_name", user_name);
editor.putInt("user_id", user_id);
editor.commit();
Fragment mFragment = new SettingsFragment();
FragmentTransaction ft = getFragmentManager()
.beginTransaction();
ft.replace(android.R.id.content, mFragment, "settings");
ft.commit();
}
在我的片段
:
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
if (view != null) {
ViewGroup parent = (ViewGroup) view.getParent(); //
System.out.println("asd"+parent);
if (parent != null) {
parent.removeView(view);
}
} else {
}
return view;
}
我的帳戶設置按鈕:
account.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
Fragment mFragment = new AccountSettings();
FragmentTransaction ft = getFragmentManager()
.beginTransaction();
ft.replace(R.id.lists, mFragment);
// ft.addToBackStack(null);
ft.commit(); } });
請不用我,我是新來的android.Any建議和意見將是很大的幫助。由於
而不是替換你可以使用「添加」,然後當你想回去你可以只彈出你想解僱的片段 –
@Yume117流行的代碼是什麼? – CaffeineShots
Android文檔:http://developer.android.com/reference/android/app/FragmentManager.html#popBackStack%28java.lang.String,%20int%29 –