2015-12-29 3 views
0

Я новичок в Java Coding и в настоящее время кодирую проект 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); 

} 




} 
+0

Попробуйте изменить resultPartial.append к resultPartial.setText – ajantha

+0

@ajantha привет, я только что попробовал. он не работает.): – redblackwhite

+0

попробуйте отладить ваше приложение и проверьте, получаете ли вы значение для vehicle_no здесь String url = ("http: //mp60.bas-mp.bus/testingtesting/showPartialDetails.php? Vehicle_no =" + vehicle_no.getText() .нанизывать()); –

ответ

2

Вместо добавления как

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

попробуйте отправить DAT a i.e ваш vehicle_no в качестве значения карты. Пропустите updateVehicleInfo() vehicle_no, которое вы получите как намеренное дополнение.

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

    } 
+0

привет, я просто попробовал. он не работает.): – redblackwhite

+1

попробуйте отладить ваше приложение и проверьте, отправлен ли номер автомобиля или нет. Зарегистрируйте свой ответ или попробуйте подгонять ответ от вашего php-кода. –

+0

yep. он отправляется. – redblackwhite

Смежные вопросы