【发布时间】:2016-11-23 09:44:42
【问题描述】:
我正在创建一个应用程序,该应用程序有一个抽屉一个 MainActivity 和许多片段,其中一个片段将所有按钮保存到其他片段(不包括它自己),所以buttonFragment 和抽屉现在都可以调用片段问题是当我从抽屉调用它时,我创建每个片段的两个副本,当我从buttonsFragment调用它时
我的代码:
MainActivity()
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
xFragment xFrag = new xfragment();
if (id == R.id.menuItem1) {
FragmentManager manager = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction fM = manager.beginTransaction();
boolean moneyFragmentPoppedMenu = manager.popBackStackImmediate(xFragName,0);
if(!FragmentPoppedMenu){
fM.replace(R.id.content_main, xfrag, mT);
fM.addToBackStack(mFragName);
fM.commit();
}
else if (FragmentPoppedMenu){
fM.replace(R.id.content_main, xfrag);}
}
buttonsFragment()
xFragButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager manager = getActivity().getSupportFragmentManager();
android.support.v4.app.FragmentTransaction fM = manager.beginTransaction();
boolean FragmentPoppedButton = manager.popBackStackImmediate(xFragName, 0 );
if(!FragmentPoppedButton){
fM.replace(R.id.content_main, xfrag);
fM.addToBackStack(xFragName);
fM.commit();
}
else if (FragmentPoppedButton){ fM.replace(R.id.content_main, xfrag);}
我发现,因为当我从菜单打开并在 editText 中输入内容然后从buttonsFragment 打开时,它会显示一个清晰的editText,然后当我从菜单再次打开时,我输入的内容仍然存在
【问题讨论】:
标签: java android android-fragments