3

私は何年もの間、私を夢中にさせている問題を解決しようとしてきました。動的フラグメント交換によって異なる画面を表示する 1 つのアクティビティを含むアプリがあります。つまり、通常の

getFragmentManager().beginTransaction().replace(R.id.fragementContainer, new SomeFragment()).commit();

これは、Nexus 4、Nexus 5、Nexus 7 2012、Nexus 7 2013、Moto G 第 1 世代などでうまく機能します。ほとんどの場合、Samsung デバイス (SGS5、SGS6) を除きます。これらのデバイスでは、 replace()呼び出しがadd()呼び出しと誤って解釈され、新しいフラグメントが前のフラグメントの上に表示されることがあります (まれではありますが、十分ではありません) 。

バグを再現しようとしましたが、パターンはないようです。どこにもエラー メッセージが表示されないため、実際にトラブルシューティングを行うことはできません。

4

2 に答える 2

3

これが、私が常にサポート ライブラリを使用する理由です。ソース コードはプロジェクト内にあり、サード パーティによって変更されていません。すでにサポート パッケージを使用していますか?

于 2015-07-27T21:35:37.197 に答える