4

フラグメントを新しいフラグメントに置き換えようとしています。このために私は次のコードを使用しました。

transaction.replace(R.id.fragment_container、newFragment);

しかし、AVDで表示すると、実際には置き換えられません。newFragment(サイズが小さい)がold_fragmentの上に表示されます。

ただし、old_fragmentに再度アクセスすると、nullが返されます。

私も試しました

フラグメントoldFragment=getFragmentManager()。findFragmentById(R.id.home_fragment); transaction.remove(oldFragment);

これでもフラグメントを視覚的に削除していません。

フラグメントを実際に削除するのを手伝っていただけませんか。

PS:私はAndroid互換性パックを使用していて、Android2.2用にビルドしています。

4

1 に答える 1

3

これは、Androidフラグメントでのある種の動作です。

XMLレイアウトにフラグメントが追加されている場合、そのアクティビティのフラグメントは削除できません。ただし、すべてのフラグメントが動的に追加された場合は正しく機能します。

不思議ですね。

参考までにご覧ください。 http://groups.google.com/group/android-developers/browse_thread/thread/b56967e0f147168d

于 2011-06-29T17:26:17.837 に答える