【问题标题】: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...
                    }
                    ...
                });
    }
    

    希望这对你有用。

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      相关资源
      最近更新 更多