如何显示从另一个活动中的选定列表视图获取的数据

时间:2015-08-23 20:14:48

标签: android mysql listview android-intent

我有一个应用程序,在表单中显示列表视图。用户可以单击其中一个列表视图,当点击该应用程序将移动到另一个活动时,它的活动将显示一些基于"代码"从列表视图表单发送的。我的应用程序成功移动到另一个活动但没有显示数据。请帮我。 谢谢。

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

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

它是我在新活动中的代码:

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

它是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);
?>

0 个答案:

没有答案