在我的应用程序中,应该在不同的面向设备的布局之间共享相同的功能。对于手机,我有一个执行一些交易的活动——同时我必须在平板电脑版本的弹出窗口中实现相同的功能。
到目前为止,我已经尝试两种方式将片段放入对话框:静态和动态。当我静态地这样做时,它会抱怨重复的 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 元素内吗?