Android 如何在另一个活动中显示从所选listview获取的数据

Android 如何在另一个活动中显示从所选listview获取的数据,android,mysql,listview,android-intent,Android,Mysql,Listview,Android Intent,我有一个应用程序,其中在表单中显示列表视图。用户可以单击其中一个列表视图,当单击该应用程序时,该应用程序将移动到另一个活动,其活动将根据列表视图表单发送的“代码”显示一些数据。我的应用程序成功进入另一个活动,但未显示数据。请帮帮我。 多谢各位 这是我在列表视图表单中的代码: final ListView lv = (ListView)findViewById(R.id.lv); String url = "http://192.168.43.244/wewash/listvie

我有一个应用程序,其中在表单中显示列表视图。用户可以单击其中一个列表视图,当单击该应用程序时,该应用程序将移动到另一个活动,其活动将根据列表视图表单发送的“代码”显示一些数据。我的应用程序成功进入另一个活动,但未显示数据。请帮帮我。 多谢各位

这是我在列表视图表单中的代码:

final ListView lv = (ListView)findViewById(R.id.lv);

        String url = "http://192.168.43.244/wewash/listview.php";
        try {

             JSONArray data = new JSONArray(getJSONUrl(url));
             final ArrayList<HashMap<String, String>> MyArrList = new ArrayList<HashMap<String, String>>();
             HashMap<String, String> map;
             for(int i = 0; i < data.length(); i++){
                 JSONObject c = data.getJSONObject(i);

                 map = new HashMap<String, String>();
                 map.put("nama", c.getString("nama"));
                 map.put("tanggal_keluar", c.getString("tanggal_keluar"));
                 MyArrList.add(map);
             }

             SimpleAdapter sAdap;
             sAdap = new SimpleAdapter(halaman_utama.this, MyArrList, R.layout.listview,
             new String[] {"nama", "tanggal_keluar","id", ""}, new int[] {R.id.tsnama, R.id.tstglk, R.id.kode, R.id.tsspasi}); 
             lv.setAdapter(sAdap);
             lv.setOnItemClickListener(new OnItemClickListener()
             {
                 @Override
                    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                            long arg3) {
                        // TODO Auto-generated method stub
                        String kode = ((TextView) findViewById(R.id.kode)).getText().toString();
                        Intent in = new Intent(halaman_utama.this, p_daftar_pakaian.class);
                        //menampilkan value dari item yg diklik
                        in.putExtra("id", kode);
                        startActivity(in);
             }
                     });

                     } catch (JSONException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                     }
final ListView lv=(ListView)findviewbyd(R.id.lv);
字符串url=”http://192.168.43.244/wewash/listview.php";
试一试{
JSONArray数据=新的JSONArray(getJSONUrl(url));
final ArrayList MyArrList=新的ArrayList();
HashMap图;
对于(int i=0;i
这是我在新活动中的代码:

Intent intent = getIntent();
        String kode = intent.getStringExtra("id");
        String url = "http://192.168.43.244/wewash/listview_detail.php?id="+kode;

        try {

             JSONArray data = new JSONArray(getJSONUrl(url));
             for(int i = 0; i < data.length(); i++){
                 JSONObject c = data.getJSONObject(i);

                 String idpk = c.getString("id");
                 String namapk = c.getString("nama");
                 String paketpk = c.getString("paket");
                 String cbiasapk = c.getString("cbiasa");
                 String ckhususpk = c.getString("ckhusus");
                 String tglantarpk = c.getString("tanggal_keluar");
                 String totalpk = c.getString("total");
                // String nomorpk = c.getString("no_hp");
                 atasnama.setText(namapk);
                    ereview.setText("Id Pelanggan : " +idpk+
                            "\nNama Pelanggan : "+namapk+
                            "\nPaket : "+paketpk+
                            "\nCucian Biasa : "+cbiasapk+" kg"+
                            "\nCucian Khusus : "+ckhususpk+" item"+
                            "\nTotal : "+totalpk+" rupiah"+
                            "\nTanggal Antar : "+tglantarpk);
                  //  enomer.setText(nomorpk);      
            }
        } catch (JSONException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
Intent-Intent=getIntent();
字符串kode=intent.getStringExtra(“id”);
字符串url=”http://192.168.43.244/wewash/listview_detail.php?id=“+科德;
试一试{
JSONArray数据=新的JSONArray(getJSONUrl(url));
对于(int i=0;i
这是php文件

<?php
mysql_connect("localhost","root","");
mysql_select_db("wewash");

$kode=$_GET["id"];

$sql=mysql_query("select * from pakaian where id='$kode'"); 
$arrayId=array();

if($sql === FALSE) { 
die(mysql_error());
}

while($row=mysql_fetch_array($sql)){
  $arrayId["id"]=$row["id"];
  $arrayId["nama"]=$row["nama"];
  $arrayId["tanggal_keluar"]=$row["tanggal_keluar"];
  $arrayId["paket"]=$row["paket"];
  $arrayId["cbiasa"]=$row["cbiasa"];
  $arrayId["ckhusus"]=$row["ckhusus"];
  $arrayId["total"]=$row["total"];
}

echo json_encode($arrayId);
?>

使用
Log.e(“kode”,kode)
在第一个活动中查看哪些代码contains@AlbertoFern我已经试过了,当我在我的设备上运行时,logcat中没有显示错误。我不知道,这让我很困惑。需要帮助吗?你把它放在你的McClick方法里了吗?如果您这样做了,它应该在您的logcat中显示一个错误(有时您需要在工具栏中启动Android设备监视器来查看错误)。如果执行此操作后,您没有看到任何错误,这意味着未调用onItemClick,那么请在Google中查找该错误。@AlbertoFernández yep绝对是我在onItemClick方法中输入的。首先,我输入了一个catch语句,logcat中没有错误。然后我尝试输入try语句并显示错误。在错误日志的文本列中,logcat仅表示“kode”。我真的不知道这是什么意思。Logcat还显示警告消息,警告消息说:org.json.JSONException:Value{}类型为org.json.JSONObject无法转换为JSONArray。这个警告导致了我的问题吗?是的,似乎在这里解析JSON时出错了
JSONArray data=new-JSONArray(getJSONUrl(url))或在循环中,因此kode为空并调用catch。发布JSON数据以帮助您