
我有一个包含多个片段的活动. 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 – 如何在按钮单击该片段时替换片段?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)