java - Java Json 请求 Android
问题描述
公共类 BtcPaymentQR 扩展 AppCompatActivity {
ImageView QrCode;
RequestQueue mQueue;
public static String btcAddress = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_btc_payment_qr);
QrCode = findViewById(R.id.imageViewQR);
mQueue = Volley.newRequestQueue(this);
getAddress();
Log.i("test", "onCreate: " + btcAddress);
}
public void getAddress(){
String url = "xxx"
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONObject jsonObject = response.getJSONObject("address");
String a = jsonObject.getString("extkey_next_receiving_address");
BtcPaymentQR.btcAddress=a;
Log.i("test", "onResponse: " + btcAddress);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
mQueue.add(request);
}
我的问题是,如何从方法中获取“a”的值。我已经尝试了一切将它保存在另一个全局变量中,返回,获取和设置。我需要该值才能在其他方法中使用它
解决方案
简单的方法是使用静态变量。为类定义一个静态变量并将'a'的值分配给这个静态变量并在任何地方使用它。
推荐阅读
- reactjs - React:TypeError:_ref undefined - 从无状态组件转换为基于类的组件时
- tensorflow - 如何使用黑白图像作为张量流的输入
- scala - scala spire 间隔给出错误的结果
- api - Elastic Search Scroll API 异步执行
- amazon-athena - 处理 cedilla 分隔的数据,athena 是否支持这种格式?
- javascript - WebChat 如何为发送方/接收方设置 CSS 颜色
- file - 批处理脚本不使用此代码输出文件
- php - woocomerce:状态完成后获取自定义产品输入字段的单个值
- javascript - 如何将参数从一个html页面传递到另一个页面
- c++ - 为什么我的 iFFT 图像带有镜像副本?