【问题标题】:Onclick of button How to replace FragmentActivity?Onclick按钮如何替换FragmentActivity?
【发布时间】:2016-02-16 10:38:08
【问题描述】:

我有点击按钮时替换片段的代码,但这可以替换 FragmentActivity 吗??

我有替换片段的代码

public void OnClick()
    {
        Fragment frag = new TMSAccountFragment(CurrentViewModel);

        FragmentTransaction ft = FragmentManager.BeginTransaction();
        ft.Replace(Resource.Id.sample_content_fragment, frag);
        ft.AddToBackStack(null);
        ft.Commit();
    }

请向我推荐 FragmentActivity,谢谢。

【问题讨论】:

  • 替换FragmentActivity是不可行的。尝试了解 fragment 和 fragmentActivity 之间的区别。检查此链接,stackoverflow.com/questions/10609268/…
  • 注意:FragmentActivity 是一个 Activity,而不是 Fragment。使用 Intent 开始活动。使用 FragmentTransaction 和 FragmentManager 加载/添加和卸载/删除或替换片段

标签: java android android-fragments android-fragmentactivity


【解决方案1】:
Intent intent = new Intent(getActivity(), OtherActivity.class);
getActivity().startActivity(intent);

【讨论】:

    【解决方案2】:

    试试这个

     ExampleFragment fragment= new ExampleFragment();
    
    if (fragment != null) {
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.homemain, fragment);
            fragmentTransaction.commit();
    
        }
    

    【讨论】:

    • 通过使用上面的代码,你只能替换片段而不是片段活动要启动片段活动,你必须使用 startactivity(new Intent(...);
    猜你喜欢
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2014-03-03
    相关资源
    最近更新 更多