私のアプリでは、同じ機能を異なるデバイス指向のレイアウト間で共有する必要があります。ハンドセットの場合、いくつかのトランザクションを実行するためのアクティビティがあります。同時に、タブレット バージョンのポップアップ内に同じ機能を実装する必要があります。
これまでのところ、静的と動的の両方の方法でフラグメントをダイアログに入れようとしました。私が静的にそれを行うと、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();
}
どちらの方法でも機能しません - フラグメントを Dialog 要素内に配置するために何をお勧めしますか?