2016-10-24 6 views
0

フラグメントの背景を動的に変更したいのですが、以下のコードは私のために行いますが、実行時に問題があります。フラグメントビューの背景を動的に変更する

たとえば、別のフラグメントを読み込むためにスワイプしたいときに、遷移フラグメントがデフォルトの背景設定で表示され、フラグメントを読み込んだ後、ちょっと待ってからコードがの最初の時刻にで動作します。

@Override 
    public void setMenuVisibility(boolean menuVisible) { 

     layout.setBackgroundResource(Application.color); 

} 
+1

へのリンクあなたはsetMenuVisibility()メタを使用しようとしましたOD? – Jai

+0

@Jaiありがとう、その作品 – Damirchi

+0

お楽しみください!私は他人にも役立つように答えを投稿した – Jai

答えて

0

私はこれを以下のだと思う:

は私がフラグメントをロード中にあなたがUIランタイムを更新するために役立つ方法の下にオーバーライドすることができます

@Override 
    public void setUserVisibleHint(boolean visible){ 
     super.setUserVisibleHint(visible); 
     View view=RegisterFragment.this.getView(); 
     if (view!=null) 
     { 
      RelativeLayout layout= (RelativeLayout) view.findViewById(R.id.back_layout); 
      layout.setBackgroundResource(Application.color); 
     } 
    } 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View view= inflater.inflate(R.layout.fragment_register, container, false); 
     view.findViewById(R.id.back_layout).setBackgroundResource(Application.color); 
     return view; 
    } 
関連する問題