【问题标题】:volley or okhttp before super.onCreate(savedInstanceState);?凌空或 okhttp 在 super.onCreate(savedInstanceState); 之前?
【发布时间】:2017-03-02 15:36:15
【问题描述】:
我需要使用 volley 或 okhttp 从我的 color.php?id= 获取颜色并设置此颜色:
setTheme(colorId);
问题是在super.onCreate(savedInstanceState);之前设置颜色
我的问题是,是否可以从服务器获取此颜色并将其设置在 super.oncreate 之前?如果可能的话,谁能给我一个例子?
【问题讨论】:
标签:
android
android-layout
android-studio
android-theme
【解决方案1】:
在您的 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...
}
...
});
}
希望这对你有用。