如何在一个片段中单击并添加另一个片段?

单击按钮可在一个活动中添加片段。 firstFragment中还有另一个按钮。 我想单击按钮并添加secondFragment。 怎么实现这个?

提前致谢!

===============>>#1 票数:2 已采纳

在Fragment1中,使用按钮扩展XML布局。 设置按钮的onClickListener并定义onClick方法。

    // In Fragment1...
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.layoutWithButton, container, false);
            Button b = (Button) view.findViewById(R.id.myButton);
            b.setOnClickListener(this);
            return view;
        }
        @Override
        public void onClick(View v) {
        switch (v.getId()) {
            case R.id.layoutWithButton:
                Fragment fragment2 = new Fragment2;
                FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
                transaction.replace(R.id.container, fragment2); // where container is the FrameLayout where Fragment 1 was first placed
                transaction.commit();
                break;
            default:
                break;
        }

根据您希望如何处理后台堆栈,您可以包含transaction.addToBackStack(null); 如所须。

  ask by mayuhu translate from so

未解决问题?本站智能推荐: