2017-03-02 76 views
0

我需要用齊射或okhttp並將此顏色從我color.php?id=得到一個顏色:凌空或okhttp ;?

setTheme(colorId); 

問題來設置顏色它必須是前super.onCreate(savedInstanceState);

我就是這裏的問題,是它可能從服務器獲取此顏色並在super.oncreate之前設置此值?如果可能的話,誰能給我一個例子?

回答

3

在你onCreate方法,你可以跳過的setContentView然後調用它,當你得到一個網絡響應。像這樣的東西:

@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... 
       } 
       ... 
      }); 
} 

希望這適用於你。

+0

非常感謝你 –