如何从片段回到先前的活动 [英] How to get back to previous activity from a fragment

查看:50
本文介绍了如何从片段回到先前的活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建一个简单的应用程序,我想使用物理按钮从片段返回到活动.我怎么做?我已尝试杀死该片段,但无法正常工作.

I'm building a simple app and I want to go back from fragment to activity with physical button. How do I do that? I have tried to kill the fragment but it isn't working.

推荐答案

我是这样做的,并且工作得很好.

I do it like this and it's working very fine.

起始片段:

 public void showMyFragment(View V){
            Fragment fragment = null;
            fragment = new MyFragment();

            if (fragment != null) {
                 FragmentManager fragmentManager = getFragmentManager();
                 fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).addToBackStack(null).commit();
            }   
    }

这是使用后退按钮结束片段的方法:

 @Override
    public void onBackPressed() {
        if (getFragmentManager().getBackStackEntryCount() == 0) {
            this.finish();
        } else {
            getFragmentManager().popBackStack();
        }
    }

您的片段:

public class MyFragment extends Fragment {

            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
                View v=inflater.inflate(R.layout.activity_info, null);
                return v;
            }
        }

这篇关于如何从片段回到先前的活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆