Java 正在分析从受保护的void onCreate方法到公共类主活动的字符串
我已经声明了string1、string2、string3、string4。。在公共课上。我在onCreate方法中使用JSON从MySQL数据库获取值,并将其存储在字符串变量st1、st2、st3….、st7中 现在我需要将这些st1,st2,st3,…,st7值传递给string1,string2,string3。。。分别为第7条Java 正在分析从受保护的void onCreate方法到公共类主活动的字符串,java,android,json,Java,Android,Json,我已经声明了string1、string2、string3、string4。。在公共课上。我在onCreate方法中使用JSON从MySQL数据库获取值,并将其存储在字符串变量st1、st2、st3….、st7中 现在我需要将这些st1,st2,st3,…,st7值传递给string1,string2,string3。。。分别为第7条 public class MainActivity extends AppCompatActivity { private Context mContext; p
public class MainActivity extends AppCompatActivity {
private Context mContext;
private Activity mActivity;
private CoordinatorLayout mCLayout;
private Button mButtonDo;
private TextView mTextView;
private String mJSONURLString = "http://paolo.....";
String string1, string2, string3, string4, string4, string5, string6, string7;
String seats = string1 + "" + string2 + "" + string3 + "" + string4 + "" + string5 + "" + string6 + "" + string7;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = getApplicationContext();
mActivity = MainActivity.this;
mCLayout = (CoordinatorLayout) findViewById(R.id.coordinator_layout);
mTextView = (TextView) findViewById(R.id.tv);
mTextView.setText("");
RequestQueue requestQueue = Volley.newRequestQueue(mContext);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST, mJSONURLString, null,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray seat) {
try {
// Loop through the array elements
for (int i = 0; i < seat.length(); i++) {
// Get current json object
JSONObject student = seat.getJSONObject(i);
String st1 = student.getString("st1");
String st2 = student.getString("st2");
String st3 = student.getString("st3");
String st4 = student.getString("st4");
String st5 = student.getString("st5");
String st6 = student.getString("st6");
String st7 = student.getString("st7");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue.add(jsonArrayRequest);
}
public类MainActivity扩展了AppCompatActivity{
私有上下文;
私人活动能力;
私人协调者布局图;
私人按钮Mbutdono;
私有文本视图mTextView;
私有字符串mJSONURLString=”http://paolo.....";
弦1、弦2、弦3、弦4、弦4、弦5、弦6、弦7;
弦座=弦1+“”+弦2+“”+弦3+“”+弦4+“”+弦5+“”+弦6+“”+弦7;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext=getApplicationContext();
mActivity=MainActivity.this;
mCLayout=(协调人布局)findViewById(R.id.协调人布局);
mTextView=(TextView)findviewbyd(R.id.tv);
mTextView.setText(“”);
RequestQueue RequestQueue=Volley.newRequestQueue(mContext);
JsonArrayRequest JsonArrayRequest=新的JsonArrayRequest(Request.Method.POST,mJSONURLString,null,
新的Response.Listener(){
@凌驾
公共响应无效(JSONArray席位){
试一试{
//循环遍历数组元素
对于(int i=0;i
}如果您正在获取for循环中的元素,请执行以下操作:
String st1 = student.getString("st1");
String st2 = student.getString("st2");
String st3 = student.getString("st3");
String st4 = student.getString("st4");
String st5 = student.getString("st5");
String st6 = student.getString("st6");
String st7 = student.getString("st7");
您应该将其更改为:
string1 = student.getString("st1");
string2 = student.getString("st2");
string3 = student.getString("st3");
string4 = student.getString("st4");
string5 = student.getString("st5");
string6 = student.getString("st6");
string7 = student.getString("st7");
如果您想更新UI或其他内容,只需在onResponse()
中添加该方法,我的意思是如果您想显示该文本,您可以创建一个
private void showText(){
your_text_view1.setText(string1);
(....)
}
然后在
onResponse()
的末尾,只需使用这个方法 然后呢?这里有什么问题?只需在OnResponse()
方法中将strX'更改为stringX`