2017-03-02 3 views
0

J'ai besoin d'obtenir une couleur de mon color.php?id= en utilisant volley ou okhttp et définir cette couleur:volley ou okhttp avant super.onCrée (savedInstanceState) ;?

setTheme(colorId); 

le problème est de définir la couleur, il faut être avant super.onCreate(savedInstanceState);

ma question ici est, est-il possible d'obtenir à partir du serveur cette couleur et mettre cela avant le super.oncreate? Si possible, quelqu'un pourrait-il me donner un exemple?

Répondre

3

Dans votre méthode onCreate, vous pouvez ignorer setContentView et l'appeler lorsque vous obtenez une réponse réseau. Quelque chose comme ceci:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getColor(); 
} 

private void getColor(){ 
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        setContentView(R.layout.activity_main); 
        //do other UI related things... 
       } 
       ... 
      }); 
} 

Espérons que cela fonctionne pour vous.

+0

merci beaucoup –