У меня возникли проблемы с моим представлением. В основном я использую Фрагмент, вот мой снимок экрана.
фотография Фото B андроид заменить вид (фрагмент)
не против язычков. Когда я нажимаю Настройку в правом верхнем угле фото AI раздувать Settings Layout
затем, если я нажму настройки аккаунта Settings Layout
заменены Account Detail
макетом
после того, что, если я хочу, чтобы выйти из системы нажмет Setting, но на экране еще есть «Счет Деталь ", на которой находится фотография B, но это должно быть Settings Layout
(фото A)
Я не знаю, как этого достичь. ниже приведены мои коды.
Кнопка настроек: Фрагмент фрагмента => getFragmentManager(). FindFragmentById ( android.R.id.content); если (фрагмент = нуль & & 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(); } });
Пожалуйста спаси меня, я новичок в андроиде. Любое предложение и комментарий были бы отличной помощью. Благодаря
Вместо замены вы можете использовать «добавить», а затем, когда хотите вернуться, вы можете просто выскочить фрагменты, которые вы хотите убрать. –
@ Yume117 что такое код для pop? – CaffeineShots
Android doc: http://developer.android.com/reference/android/app/FragmentManager.html#popBackStack%28java.lang.String,%20int%29 –