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