gpt4 book ai didi

java - 从类到 Activity 中获得值(value)?

转载 作者:行者123 更新时间:2023-12-01 13:18:47 24 4
gpt4 key购买 nike

任何人都可以帮忙吗?当我想在另一项 Activity 中获取温度时,我得到的值为 0。在 onResponse 中,我尝试设置温度并且它已设置。不知道问题出在哪里。

    private double temperature;

public double getTemperature() {
return temperature;
}

public JSONparser(Context context, String city) {

RequestQueue queue = Volley.newRequestQueue(context);
String url = "http://api.openweathermap.org/data/2.5/weather?q=" + city;

JsonObjectRequest jsObjRequest = new JsonObjectRequest(
Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {
// TODO Auto-generated method stub
try {

temperature = (response.getJSONObject("main")
.getDouble("temp"));

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub

}
});

queue.add(jsObjRequest);

}

最佳答案

为您的类对象使用单例,并且使用 setFunction,而不是直接初始化该值,因为如果您不使用相同的对象,该值将为 0

public void setTemperature(double mTemp) {
temperature = mTemp;
}

关于java - 从类到 Activity 中获得值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22227562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com