Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检索到的数据未显示在文本视图中_Java_Android_Textview_Jsonobject_Request Queueing - Fatal编程技术网

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

我是Java编码的初学者,目前正在编写一个Android项目。现在,我面临一个问题。检索到的数据未显示在文本视图中

我的计划是使用意向书中的车辆编号检索详细信息。之后,详细信息将显示在文本视图中。我已经检查过了,php显示了我需要的信息,这意味着是java出了问题。然而,我无法发现错误。请给我一些建议或提供一些例子。多谢各位

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);

    }