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数据以帮助您