- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图从数据库中获取信息并将其写入 TextView 以在输入订单名称后显示数据库中的信息
package com.example.mauricio.pairlines;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Seeorder extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_seeorder);
final EditText etOrdernum = (EditText) findViewById(R.id.etOrdernum);
final TextView tvPilotname = (TextView) findViewById(R.id.tvPilotname);
final TextView tvPilotcash = (TextView) findViewById(R.id.tvPilotcash);
final TextView tvDate = (TextView) findViewById(R.id.tvDate);
final TextView tvPlanemodel = (TextView) findViewById(R.id.tvPlanemodel);
final TextView tvHoobsstart = (TextView) findViewById(R.id.tvHoobsstart);
final TextView tvHoobsend = (TextView) findViewById(R.id.tvHoobsend);
final TextView tvWatchtime = (TextView) findViewById(R.id.tvWatchtime);
final TextView tvHoobstime = (TextView) findViewById(R.id.tvHoobstime);
final TextView tvGas = (TextView) findViewById(R.id.tvGas);
final TextView tvLiter = (TextView) findViewById(R.id.etLiter);
final TextView tvRepairname = (TextView) findViewById(R.id.tvRepairname);
final TextView tvRepaircost = (TextView) findViewById(R.id.tvRepaircost);
final TextView tvTravelexpense = (TextView) findViewById(R.id.tvTravelexpense);
final TextView tvOthername1 = (TextView) findViewById(R.id.tvOthername1);
final TextView tvOthercost1 = (TextView) findViewById(R.id.tvOthercost1);
final Button bTickets = (Button) findViewById(R.id.bTickets);
final Button bBack = (Button) findViewById(R.id.bBack);
final Button btSerach = (Button) findViewById(R.id.bSerach);
btSerach.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String ordernum = etOrdernum.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
int succees = jsonResponse.getInt("success");
if(succees==1){
JSONArray array = jsonResponse.getJSONArray("myorder");
JSONObject jsonName1 = array.getJSONObject(0);
String ordernum= jsonName1.getString("ordernum")+" Numero de orden";
JSONObject jsonName2 = array.getJSONObject(1);
String pilotname= jsonName2.getString("pilotname")+" Nombre del piloto";
JSONObject jsonName3 = array.getJSONObject(2);
String pilotcash= jsonName3.getString("pilotcash")+"$ Sueldo del piloto";
JSONObject jsonName4 = array.getJSONObject(3);
String date= jsonName4.getString("date")+" Fecha ";
JSONObject jsonName5 = array.getJSONObject(4);
String planemodel= jsonName5.getString("planemodel")+" Modelo del avion";
JSONObject jsonName6 = array.getJSONObject(5);
String hoobsstart= jsonName6.getString("hoobsstart")+" Hoobs inicio";
JSONObject jsonName7 = array.getJSONObject(6);
String hoobsend= jsonName7.getString("hoobsend")+"Hoobs final";
JSONObject jsonName8 = array.getJSONObject(7);
String watchtime= jsonName8.getString("watchtime")+" Watch time";
JSONObject jsonName9 = array.getJSONObject(8);
String hoobstime= jsonName9.getString("hoobstime")+" Hoobstime";
JSONObject jsonName10 = array.getJSONObject(9);
String gas= jsonName10.getString("gas")+" Combustible";
JSONObject jsonName11 = array.getJSONObject(10);
String liter= jsonName11.getString("liter")+" litros de combustible";
JSONObject jsonName12 = array.getJSONObject(11);
String repairname= jsonName12.getString("repairname")+" Nombre de refaccion";
JSONObject jsonName13 = array.getJSONObject(12);
String repaircost= jsonName13.getString("repaircost")+"$ Costo de refaccion";
JSONObject jsonName14 = array.getJSONObject(13);
String travelexpense= jsonName14.getString("travelexpense")+"$ Costo viaticos";
JSONObject jsonName15 = array.getJSONObject(13);
String othername1= jsonName15.getString("othername1")+"$ Otros Concepto";
JSONObject jsonName16 = array.getJSONObject(13);
String othercost1= jsonName16.getString("othercost1")+"$ Otros precio";
tvPilotname.setText(pilotname);
tvPilotcash.setText(pilotcash);
tvDate.setText(date);
tvPlanemodel.setText(planemodel);
tvHoobsstart.setText(hoobsstart);
tvHoobsend.setText(hoobsend);
tvWatchtime.setText(watchtime);
tvHoobstime.setText(hoobstime);
tvGas.setText(gas);
tvLiter.setText(liter);
tvRepairname.setText(repairname);
tvRepaircost.setText(repaircost);
tvTravelexpense.setText(travelexpense);
tvOthername1.setText(othername1);
tvOthercost1.setText(othercost1);
}else{
AlertDialog.Builder builder = new AlertDialog.Builder(Seeorder.this);
builder.setMessage("La orden no existe")
.setNegativeButton("Retry",null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
SeeorderRequest seeorderRequest = new SeeorderRequest(ordernum, responseListener);
RequestQueue queue = Volley.newRequestQueue(Seeorder.this);
queue.add(seeorderRequest);
bBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent registerIntent =new Intent(Seeorder.this, UserArea.class);
Seeorder.this.startActivity(registerIntent);
}
});
}
});
}
}
这是日志
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: org.json.JSONException: Index 1 out of range [0..1)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at org.json.JSONArray.get(JSONArray.java:293)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at org.json.JSONArray.getJSONObject(JSONArray.java:521)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at com.example.mauricio.pairlines.Seeorder$1$1.onResponse(Seeorder.java:70)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at com.example.mauricio.pairlines.Seeorder$1$1.onResponse(Seeorder.java:59)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at android.os.Looper.loop(Looper.java:135)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5254)
08-25 14:36:55.833 4782-4782/com.example.mauricio.pairlines W/System.err: at java.lang.reflect.Method.invoke(Native Method)
08-25 14:36:55.834 4782-4782/com.example.mauricio.pairlines W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
08-25 14:36:55.834 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
08-25 14:36:55.834 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
08-25 14:37:04.248 4782-4782/com.example.mauricio.pairlines I/ViewRootImpl: CPU Rendering VSync enable = false
08-25 14:37:07.594 4782-4782/com.example.mauricio.pairlines I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2c32922a time:3689475
08-25 14:37:09.092 4782-4782/com.example.mauricio.pairlines I/Timeline: Timeline: Activity_launch_request id:com.example.mauricio.pairlines time:3690974
08-25 14:37:09.203 4782-4782/com.example.mauricio.pairlines I/ViewRootImpl: CPU Rendering VSync enable = false
08-25 14:37:09.392 4782-4821/com.example.mauricio.pairlines D/OpenGLRenderer: endAllStagingAnimators on 0xb75eb718 (RippleDrawable) with handle 0xb765d220
08-25 14:37:09.398 4782-4782/com.example.mauricio.pairlines I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2e649e84 time:3691280
08-25 14:37:10.182 4782-4782/com.example.mauricio.pairlines I/ViewRootImpl: CPU Rendering VSync enable = false
08-25 14:37:10.452 4782-4782/com.example.mauricio.pairlines I/ViewRootImpl: CPU Rendering VSync enable = false
08-25 14:37:19.005 4782-4782/com.example.mauricio.pairlines W/System.err: org.json.JSONException: Index 1 out of range [0..1)
08-25 14:37:19.005 4782-4782/com.example.mauricio.pairlines W/System.err: at org.json.JSONArray.get(JSONArray.java:293)
08-25 14:37:19.005 4782-4782/com.example.mauricio.pairlines W/System.err: at org.json.JSONArray.getJSONObject(JSONArray.java:521)
08-25 14:37:19.005 4782-4782/com.example.mauricio.pairlines W/System.err: at com.example.mauricio.pairlines.Seeorder$1$1.onResponse(Seeorder.java:70)
08-25 14:37:19.005 4782-4782/com.example.mauricio.pairlines W/System.err: at com.example.mauricio.pairlines.Seeorder$1$1.onResponse(Seeorder.java:59)
08-25 14:37:19.005 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
08-25 14:37:19.005 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at android.os.Looper.loop(Looper.java:135)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5254)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at java.lang.reflect.Method.invoke(Native Method)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
08-25 14:37:19.006 4782-4782/com.example.mauricio.pairlines W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
如果我使用 postman 发送 ordernum,这是我从数据库得到的响应
{"success":1,"myorder":[{"ordernum":"1","pilotname":"1","pilotcash":"2","date":"3","planemodel":"4","hoobsstart":"5","hoobsend":"6","watchtime":"7","hoobstime":"8","gas":"9","liter":null,"repairname":"11","repaircost":"12","travelexpense":null,"othername1":"14","othercost1":"15"}]}
问题是我什至无法在 logcat 上找到问题它似乎是这个JSONException:索引 1 超出范围 [0..1),我认为这意味着插槽 1 中的 myorder 数组上没有任何内容,但它应该是一个“pilotname”:“1”
最佳答案
您只需要对 if
语句进行一点重构,因为数组只有一个项目:
if(succees==1){
JSONArray array = jsonResponse.getJSONArray("myorder");
JSONObject orderObj = array.getJSONObject(0);
String ordernum= orderObj.getString("ordernum")+" Numero de orden";
String pilotname= orderObj.getString("pilotname")+" Nombre del piloto";
String pilotcash= orderObj.getString("pilotcash")+"$ Sueldo del piloto";
String date= orderObj.getString("date")+" Fecha ";
String planemodel= orderObj.getString("planemodel")+" Modelo del avion";
String hoobsstart= orderObj.getString("hoobsstart")+" Hoobs inicio";
String hoobsend= orderObj.getString("hoobsend")+"Hoobs final";
String watchtime= orderObj.getString("watchtime")+" Watch time";
String hoobstime= orderObj.getString("hoobstime")+" Hoobstime";
String gas= orderObj.getString("gas")+" Combustible";
String liter= orderObj.getString("liter")+" litros de combustible";
String repairname= orderObj.getString("repairname")+" Nombre de refaccion";
String repaircost= orderObj.getString("repaircost")+"$ Costo de refaccion";
String travelexpense= orderObj.getString("travelexpense")+"$ Costo viaticos";
String othername1= orderObj.getString("othername1")+"$ Otros Concepto";
String othercost1= orderObj.getString("othercost1")+"$ Otros precio";
Take a look at this article too: http://www.technotalkative.com/android-json-parsing/
关于php - 试图从数据库中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153824/
03-25 05:52:15.329 8029-8042/com.mgh.radio W/MediaPlayerNative: info/warning (703, 0) 03-25 05:52:15
我一直在 Internet 上到处寻找关于 FrameworkElementFactory 类的适当文档,但我似乎找不到有关它的适当教程或有用信息。 请问对这个问题了解更多的人可以给我更多的信息吗?这
我需要知道一个线程在进入等待状态之前如何将其ID发送到另一个线程。我想传递一个带有其ID的变量,但我不知道该怎么做。 最佳答案 如果只有一个线程及其父线程,则可以使用全局变量,因为它们在所有线程之间共
我正在尝试制作一个程序,该程序可以读取命令行上的所有单词,然后将其打印在新行上,而我想要做的是这样的: Some text: hello 但是相反,我得到了这样的东西: Some text: Hell
我有一个连接到rabbitmq服务器的python程序。当该程序启动时,它连接良好。但是当rabbitmq服务器重新启动时,我的程序无法重新连接到它,并留下错误“Socket已关闭”(由kombu产生
我正在设置CI / CD管道。部署步骤运行以下命令: kubectl apply -f manifest.yml --namespace kubectl rollout status Deploym
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
这是我在文件上运行 svn info 时输出的一部分: Last Changed Author: [user] Last Changed Rev: 269612 Last Changed Date:
所以我正在构建这个音乐应用程序,到目前为止它只扫描 SD 卡内的特定文件夹。这将返回路径,然后播放它们。 几个小时前我得知android系统中有一个媒体文件数据库所以 我想知道这个媒体文件数据库是否存
我正在绘制树形图,并且想知道如何绘制树类的相对百分比,即 A组=100 B地=30 C地=50 D 地 =20 然后,在图中,应该添加: A 组“50%” B 组“15%” 等在其“Group X”标
我正在构建一个社交网站,我想知道如何在用户首次登录时显示交互式教程和信息。比如只有在第一次登录时,用户才会被要求在他们的个人资料中填写更多信息。我怎样才能通过 php 和 mysql 实现这一点?例子
我是 java servlet 的新手。我研究了一些关于 servlet 的代码,但我真的很想知道更多基本的东西以及它是如何工作的。我只是想知道什么类型的 Material /内容可以从 java s
我想知道是否有办法为 user_id、sender_user_id 和 recipient_user_id 提供 name 信息来自 this fiddle 中的模式. 我现在唯一能想到的办法就是做这
这是我存储2个大学生信息的源代码。我想从输入中获取每个人的姓名、姓氏、ID 和 5 分,然后在输出中显示它们。我在输出中显示分数时遇到问题。 请帮忙 #include using namespace
假设我有一张带有条形图的图像,如下所示: 我想提取条形图和标签的值,除了训练 ML 模型之外,还有其他方法吗? 我有一堆图像,我为其生成了图表和一些描述。我目前正尝试仅从我能够做到的描述中提取信息,但
有没有办法从 GKTurnBasedParticipant 对象中检索玩家的名字?似乎除了根据类引用的难看的 playerID 之外,没有办法显示有关游戏玩家的相关信息。还是我遗漏了什么? 谢谢...
我有一个随机抛出“KeyNotFoundException”的 C# Silverlight 应用程序。我不知道找不到什么 key 。这让我想到了两个问题: KeyNotFoundException
本文实例为大家分享了ios获取本地音频文件的具体代码,供大家参考,具体内容如下 获取本地音频文件地址: ?
下面为大家介绍利用SQL查询语句获取Mysql数据库中表的表名,表描述、字段ID、字段名、数据类型、长度、精度、是否可以为null、默认值、是否自增、是否是主键、列描述 1、查询表信息(表名/表
问题 有没有办法获取代码中使用属性的位置,或声明成员变量的位置? 我不是在寻找解决此问题的方法,只是寻求一个简单的答案,无论这在技术上是否可行。 一些背景信息 我已经定义了一个属性,该属性使用提供给属
我是一名优秀的程序员,十分优秀!