Java 检索到的数据未显示在文本视图中
我是Java编码的初学者,目前正在编写一个Android项目。现在,我面临一个问题。检索到的数据未显示在文本视图中 我的计划是使用意向书中的车辆编号检索详细信息。之后,详细信息将显示在文本视图中。我已经检查过了,php显示了我需要的信息,这意味着是java出了问题。然而,我无法发现错误。请给我一些建议或提供一些例子。多谢各位Java 检索到的数据未显示在文本视图中,java,android,textview,jsonobject,request-queueing,Java,Android,Textview,Jsonobject,Request Queueing,我是Java编码的初学者,目前正在编写一个Android项目。现在,我面临一个问题。检索到的数据未显示在文本视图中 我的计划是使用意向书中的车辆编号检索详细信息。之后,详细信息将显示在文本视图中。我已经检查过了,php显示了我需要的信息,这意味着是java出了问题。然而,我无法发现错误。请给我一些建议或提供一些例子。多谢各位 package com.example.maptesting; import android.app.Activity; import android.content.I
package com.example.maptesting;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class NextActivity extends Activity {
TextView vehicle_no;
TextView resultSessionID;
TextView resultPartial;
RequestQueue requestQueue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
vehicle_no = (TextView) findViewById(R.id.vehicle_no);
Intent intent = getIntent();
String veh_no = intent.getStringExtra("vehicleno");
vehicle_no.setText(veh_no);
requestQueue = Volley.newRequestQueue(getApplicationContext());
String url = ("http://mp60.bas-mp.bus/testingtesting/showPartialDetails.php?vehicle_no=" + vehicle_no.getText().toString());
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray students = response.getJSONArray("students");
for (int i = 0; i < students.length(); i++) {
JSONObject parkingsession = students.getJSONObject(i);
String parkingsession_id = parkingsession.getString("parkingsession_id");
String datetime_start = parkingsession.getString("datetime_start");
String datetime_end = parkingsession.getString("datetime_end");
String duration = parkingsession.getString("duration");
String charges = parkingsession.getString("charges");
resultSessionID = (TextView) findViewById(R.id.parkingsessionID);
resultSessionID.append(parkingsession_id);
resultPartial = (TextView) findViewById(R.id.details1);
resultPartial.append("Session Start:" + datetime_start + "\n"+
"Session End:" + datetime_end + "\n"+
"Duration:" + duration + "\n"+
"Total Charges:" + charges + "\n");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue.add(jsonObjectRequest);
}
}
package com.example.maptesting;
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.widget.TextView;
导入com.android.volley.Request;
导入com.android.volley.RequestQueue;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.toolbox.JsonObjectRequest;
导入com.android.volley.toolbox.volley;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
公共类活动扩展了活动{
TextView车辆号;
TextView结果会话ID;
文本视图结果部分;
请求队列请求队列;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
车辆号=(文本视图)查找视图id(R.id.车辆号);
Intent=getIntent();
字符串veh_no=intent.getStringExtra(“车辆”);
车辆编号setText(车辆编号);
requestQueue=Volley.newRequestQueue(getApplicationContext());
字符串url=(“http://mp60.bas-mp.bus/testingtesting/showPartialDetails.php?vehicle_no=“+车辆号getText().toString());
JsonObjectRequest JsonObjectRequest=新的JsonObjectRequest(Request.Method.POST,url,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
试一试{
JSONArray students=response.getJSONArray(“学生”);
for(int i=0;i
而不是像append一样使用
使用集合文本
尝试将数据(即您的车辆号)作为地图值发送。因此,将您获得的UpdateHicleinfo()车辆号作为一个附加值传递
public void updateHicleinfo(最终字符串编号)
{
StringRequest StringRequest=新的StringRequest(Request.Method.POST,URL,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Toast.makeText(getContext(),“更新响应”+响应,Toast.LENGTH_LONG.show();
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
}){
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map params=新的HashMap();
参数put(钥匙、车辆编号);
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(getContext());
添加(stringRequest);
}
尝试更改此resultPartial.append到resultPartial。setText@ajantha你好,我刚试过。它不起作用。):尝试调试你的应用程序,并检查你是否正在获取vehicle\u no here字符串url=(“”+vehicle\u no.getText().toString())的值@是的。正在发送。@redblackwhite尝试我的更新应答尝试调试您的应用程序,并检查是否发送了车辆号。同时记录您的响应或尝试从php代码中烘烤响应。是的。它正在被发送。
resultSessionID = (TextView) findViewById(R.id.parkingsessionID);
resultSessionID.append(parkingsession_id);
resultPartial = (TextView) findViewById(R.id.details1);
resultPartial.append("Session Start:" + datetime_start + "\n"+
"Session End:" + datetime_end + "\n"+
"Duration:" + duration + "\n"+
"Total Charges:" + charges + "\n");
resultSessionID = (TextView) findViewById(R.id.parkingsessionID);
resultSessionID.setText(parkingsession_id);
resultPartial = (TextView) findViewById(R.id.details1);
resultPartial.setText("Session Start:" + datetime_start + "\n"+
"Session End:" + datetime_end + "\n"+
"Duration:" + duration + "\n"+
"Total Charges:" + charges + "\n");
public void updateVehicleInfo(final String veh_number)
{
StringRequest stringRequest = new StringRequest(Request.Method.POST, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getContext(), "Update Response"+response, Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put(KEY_VEHICLENO, veh_number);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getContext());
requestQueue.add(stringRequest);
}