0

私はアンドロイドアプリケーションに非常に大きな問題があります。私はたくさんの検索をしましたが、これについての解決策が見つからないか、あるいは私には新しいエラーがあり、そのために解決策がありません。Androidアプリはインスタント実行で私のアプリを起動するとダブルレイアウトを表示します

私のアプリケーションにはビューページがあり、そのアプリケーションには5つの断片があります。だから私は3つの断片にしてインスタント実行をクリックして私の3番目の断片は、ダブルまたは他のすべてのビューページの断片のレイアウトで表示されると仮定しましょう。これは、私のアプリがクラッシュエラーなしで自分自身を破壊するときに、私のユーザーと時々起こることもあります。

私はスクリーンショットを添付してこの大きな問題を解決してください。

最初の画像

enter image description here

第二の画像

enter image description here

これらに私のライブラリを更新しましたが、それでも同じ問題を持っています。

compile 'com.android.support:design:24.2.0' 
compile 'com.android.support:recyclerview-v7:24.2.0' 
compile 'com.android.support:cardview-v7:24.2.0' 
compile 'com.android.support:support-v4:24.2.0' 

更新:最後に私は私の問題を解決しました。それはrecyclerviewの問題ではなかった。ビューパージャーの断片を持つメインフラグメントに問題がありました。したがって、mainfragmentがnullであるかどうかを確認すると、そうでなければ作成されません。

+0

あなたはリサイクルビューを使用していますか? –

+0

はい私はリサイクラービューを使用しています。 –

+0

私はこれらのライブラリを使用しています。 'com.android.support:design:24.1.1' をコンパイル 'com.android.support:recyclerview-v7:24.1.1' 'com.android.support:cardview-v7:24.1.1'をコンパイルします。 compile 'com.android.support:support-v4:24.1.1' –

答えて

0
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
transaction.add(R.id.frame_layout, new SearchFragment()); 
transaction.commit(); 

でこれを交換してください:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
transaction.replace(R.id.frame_layout, new SearchFragment()); 
transaction.commit(); 
関連する問題