Android 在对话框元素中显示片段元素

Android 在对话框元素中显示片段元素,android,android-layout,Android,Android Layout,在我的应用程序中,相同的功能应该在不同的面向设备的布局之间共享。对于手机,我有一个用于执行某些事务的活动——同时,我必须在平板电脑版本的弹出窗口中实现相同的功能 到目前为止,我已经尝试将片段以两种方式放入对话框:静态和动态。当我静态地这样做时,它会抱怨重复的ID,我想这意味着片段已经被创建了。另一方面,当我尝试动态地实现它时,它表示没有片段的视图。我是这样做的: @Override protected void onCreate(Bundle savedInstanceState) {

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

到目前为止,我已经尝试将片段以两种方式放入对话框:静态和动态。当我静态地这样做时,它会抱怨重复的ID,我想这意味着片段已经被创建了。另一方面,当我尝试动态地实现它时,它表示没有片段的视图。我是这样做的:

    @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();
    }

在这两种情况下,我都无法让它工作——您建议如何将片段放置在对话框元素中

你为什么不使用带有“对话主题”的活动并尝试同样的方法呢。虽然我认为对话框界面中的片段不是一件很好的事情!很好的建议,我会调查的