2017-03-02 2 views
0

私はボレーやokhttpを使用して、私のcolor.php?id=から色を取得し、この色を設定する必要があります。super.onCreate(savedInstanceState);の前にvolleyまたは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

ありがとう –

関連する問題