2017-11-04 11 views
-1

フラグメントを開始するときに黒い画面が短時間表示されます。断片のバーコードスキャンを行います。新しいフラグメントを開始するときに黒い画面を修正する方法

空白の画面を開くと、黒い画面が表示されません。私が開こうとしている問題は、断片の読み込み時間が長いことです。

は、どのように私はこの問題を解決することができ

私のコード

getFragmentManager().beginTransaction() 
       .replace(R.id.container,newFragment2()) 
       .commit(); 


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 


    <com.dlazaro66.qrcodereaderview.QRCodeReaderView 
     android:id="@+id/qrdecoderview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     /> 

</LinearLayout> 
+1

Fragmentのレイアウトを設定しましたか?はい、ここにコードを投稿してください。誰かが助けることができます。 – ADM

+0

あなたのコードはどこですか?コードなし、助けなし – pleft

+0

申し訳ありません。私はコード –

答えて

0

どうQRCodeReaderViewをロードしようとしている程度、プログラム後のonCreate()またはのPostCreate()?または、フラグメントが完全にロードされたら、非同期的に実行することもできます。

+0

を追加しました。しかし、もう一度黒い画面が短時間表示されます。 –

+0

他のフラグメントでも問題が起きていますか? –

+0

カメラのページにのみ表示されます。私はページが遅くなったときに来ると思う –

0

QRCodeReaderViewまたは他のビューは、フラグメントの初期化を遅延した場合、あなたは

A ViewStubを遅延するために使用することができます目に見えない、サイズがゼロの図であり、ViewStubs. Androidのドキュメントから

を使用してみてください 実行時にレイアウトリソースを拡張します。 ViewStubが可視になると、 、またはinflate()が呼び出されると、レイアウトリソースが拡張されます。 ViewStubは、親の中で膨張したViewまたは Viewsに置き換えられます。したがって、ビュー階層は setVisibility(int)またはinflate()が呼び出されるまでビュー階層内に存在します。膨張したViewは、ViewStubのレイアウトパラメータを持つViewStubの親に を追加します。

関連する問題