2016-10-24 3 views
0

Ich möchte Fragment Hintergrund auf Last dynamisch ändern, unter Code tun, dass für mich, aber ich habe ein Problem bei der Laufzeit und das ist Hintergrund Änderungen passieren nach dem das Fragment mit Standard-Hintergrund angezeigt.Ändern Sie Fragment Hintergrund auf erstellen Sie dynamisch Ansicht

Wenn ich zum Beispiel wischen will, um ein anderes Fragment zu laden, erscheint ein Übergang Fragment mit Standard-Hintergrundeinstellung und nach dem Laden Fragment und wartet einen kleinen Moment, dass Codes arbeiten bei erstmals laden.

Ich will wissen, wo ich bin falsch

@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; 
    } 
+1

Haben Sie versucht, setMenuVisibility() Meth zu verwenden od? – Jai

+0

@Jai danke Mann, das funktioniert – Damirchi

+0

Viel Spaß! Ich habe eine Antwort geschrieben, damit auch anderen geholfen werden kann – Jai

Antwort

1

Sie unter Methode überschreiben könnte, die Sie UI Laufzeit zu aktualisieren, während das Laden Fragment helfen:

@Override 
    public void setMenuVisibility(boolean menuVisible) { 

     layout.setBackgroundResource(Application.color); 

} 
Verwandte Themen