小编cor*_*eno的帖子

将片段添加到布局中

我想让我的应用程序更加平板电脑,所以我正在尝试学习片段.我想要典型的双窗格布局,左侧是"导航",然后单击其中一个元素,它会更改右侧的片段.

我可以复制左侧使用ListFragment的教程,如果单击其中一个,它会更新右侧的"详细信息"片段.

我已尽力复制该代码,只使用一个LinearLayout,左侧有按钮,这样如果单击一个按钮,它会在右侧加载相应的片段,但它不起作用.当我提交FragmentTransaction时,我得到java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.了孩子的父母是什么,为什么我必须在其上调用removeView?

我正在尝试将片段加载到FrameLayout中,但我也尝试替换布局中的另一个片段,但仍然得到错误.

理想情况下,我希望左侧片段占据整个屏幕,直到按下按钮需要从左侧进入片段,但我想一次有一个问题.

主要活动

public class FragmentExample2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

SelectorFragment(左侧)

public class SelectorFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        View fragment = inflater.inflate(R.layout.selector, container);

        Button button1 = (Button) fragment.findViewById(R.id.button1);

        button1.setOnClickListener(new OnClickListener(){

            @Override
            public …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments

12
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1

android-fragments ×1

java ×1