android– 如何在按钮单击该片段时替换片段?

android– 如何在按钮单击该片段时替换片段?,第1张

概述我有一个包含多个片段的活动.Activity最初有片段,里面有两个按钮.单击此按钮后,我必须用新片段替换片段.每个片段都有各种小部件,并将当前片段替换为各种事件.这是我的问题.我怎样才能做到这一点.建议我的想法.解决方法:你可以用FragmentTransaction替换片段.干得好.建立一个

我有一个包含多个片段的活动. Activity最初有片段,里面有两个按钮.单击此按钮后,我必须用新片段替换片段.每个片段都有各种小部件,并将当前片段替换为各种事件.

这是我的问题.我怎样才能做到这一点.

建议我的想法.

解决方法:

你可以用FragmentTransaction替换片段.

干得好.

建立一个界面.

public interface Fragmentchangelistener {    public voID replaceFragment(Fragment fragment); }

使用此接口实现Fragment保持活动.

public class HomeScreen extends FragmentActivity implements        Fragmentchangelistener {         @OverrIDe         public voID replaceFragment(Fragment fragment) {            FragmentManager fragmentManager = getSupportFragmentManager();;                 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();            fragmentTransaction.replace(mContainerID, fragment, fragment.toString());            fragmentTransaction.addToBackStack(fragment.toString());            fragmentTransaction.commit();       }}

像这样从片段中调用此方法.

//在你的片段中

public voID showOtherFragment(){       Fragment fr=new NewdisplayingFragment();             Fragmentchangelistener fc=(Fragmentchangelistener)getActivity();             fc.replaceFragment(fr);}

希望这会奏效!

注意:mContainerID是持有片段内部的视图的ID.
你也应该重写Fragment的onString()方法.

总结

以上是内存溢出为你收集整理的android – 如何在按钮单击该片段时替换片段?全部内容,希望文章能够帮你解决android – 如何在按钮单击该片段时替换片段?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102870.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存