简体   繁体   English

我如何从片段2返回片段1? 如图所示

[英]How can I go back from fragment 2 to fragment 1 ? as shown in the picture

Fragment 1 is opened by navigation drawer and fragment 2 is opened by fragment 1 now I want to go back from fragment 2 to fragment 1 with back button as shown in picture and wanna hide drawer icon from fragment 2 片段1由导航抽屉打开,片段2由片段1打开,现在我想使用返回按钮从片段2返回片段1,如图所示,并希望从片段2隐藏抽屉图标

在此输入图像描述

You can use a click or swipe event 您可以使用点击或滑动事件

get the instance of your second fragment 获取第二个片段的实例

SecondFragment fragment = new SecondFragment();
fragmentManager.beginTransaction().replace(R.id.first_container, fragment).commit();

You can do this by adding Activity and then first call activity from previous fragment then call your desired fragment in activity and finally add back button on the activity. 您可以通过添加“活动”来执行此操作,然后首先从上一个片段中调用活动,然后在活动中调用所需的片段,最后在活动上添加“后退”按钮。

public class DetailActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail);
       /* ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        actionBar.setCustomView(R.layout.header);
        actionBar.setDisplayHomeAsUpEnabled(true); */
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        toolbar.setNavigationIcon(R.drawable.back);
        setSupportActionBar(toolbar);
         getSupportActionBar().setTitle("Smart Take Away");
      //  getSupportActionBar().setDisplayShowTitleEnabled(false);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        if (toolbar != null) {
            toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    onBackPressed();
                }
            });
        }
     //   Bundle extras = getIntent().getExtras();

        if (savedInstanceState == null) {
            try {
                android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
                android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                DetailedListFragment fragment = new DetailedListFragment();
            //    fragment.setArguments(extras);
                fragmentTransaction.replace(R.id.detailfragment, fragment);
                fragmentTransaction.commit();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();

    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从片段返回主要活动 - How can I go back to main activity from a Fragment 从其他片段返回时,片段中的Viewpager未显示(已恢复) - Viewpager in fragment is not shown(restored) when go back from other fragment 如何从片段A返回片段B? - How go back from Fragment A to Fragment B? 我怎样才能 go 从片段 D 直接回到片段 A 而不回到片段 C? - How can I go back directly to Fragment A since Fragment D without going back to Fragment C? 当我 go 从片段 A 到 B 然后从片段 B 回到 A 时,如何避免重新创建片段 A - How to avoid re-creation of fragment A when i go from fragment A to B and then back from fragment B to A 我如何从一个片段到另一个片段? - how can i go from one fragment to another fragment? 当我单击工具栏后按时,我如何 go 从片段 B 回到 A? - How can i go back to A from fragment B when I click on the toolbar back press? 我如何在Android中从一个片段回到另一个片段? - how can i back from one fragment to another fragment in android? 如何从Android中的片段返回页面或返回片段? - How to go back page or back fragment from the fragment in android? 如何从Android中的当前片段返回上一个片段 - How to go back to previous fragment from current fragment in android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM