在Dialog元素中显示Fragment元素

时间:2012-07-16 11:54:23

标签: android android-layout

在我的应用程序中,应在不同的面向设备的布局之间共享相同的功能。对于手机,我有一个执行某些交易的活动 - 同时我必须在平板电脑版本的弹出窗口中实现相同的功能。

到目前为止,我已尝试将片段放入对话框中:静态和动态。当我静态地执行它时,它会嘲笑重复的ID,我想这意味着已经创建了Fragment。另一方面,当我尝试动态实现它时,它说没有片段的视图。我是这样做的:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(_layoutResID);


}

@Override
    public void show() {
        super.show();
        FragmentManager fragmentManager = ((FragmentActivity) _context).getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        TabletLoginFragment loginFragment = new TabletLoginFragment();

        fragmentTransaction.add(R.id.login_fragment_holder, loginFragment);
        fragmentTransaction.commit();
    }

我无法使其工作的两种方式 - 您建议将片段放在Dialog元素中?

0 个答案:

没有答案