{“name”:[“bineesh”,“Administrator”,“binu”,“binu”,“bijith”,“prem”,“rahul “],” 电子邮件 “:” [email protected] “ ”[email protected]“, ”[email protected]“, ”[email protected]“, ”[email protected]“,” gdfgd电话号码:[“345366”,“12345”,“0”,“0”,“0”,“979797”,“7655775”]}我无法得到正确的电子名片,电话号码
使用JSON解析我检索所有的名称值。我在列表视图中显示该名称,但是当我点击名字时,我无法获得正确的电子邮件和电话号码
请帮忙。
JSONObject myJson = new JSONObject(result);
JSONArray ja = myJson.getJSONArray("name");
JSONArray je = myJson.getJSONArray("email");
JSONArray jp = myJson.getJSONArray("phone");
int length=ja.length();
List<String> listContents = new ArrayList<String>(length);
for (int i = 0; i < length; i++) {
// employeeText.setText(ja.getString(i));
System.out.println(ja.getString(i));
listContents.add(ja.getString(i));
}
ArrayAdapter<String> a=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listContents);
setListAdapter(a);
}
catch(JSONException e1){
Toast.makeText(getBaseContext(), "No name found" ,Toast.LENGTH_LONG).show();
} catch (ParseException e1) {
e1.printStackTrace();
}
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
if(id==0)
{
for (int i = 0; i < je.length(); i++) {
// employeeText.setText(ja.getString(i));
try {
System.out.println(je.getString(0));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Intent i=new Intent(Employeedetail.this,details.class);
startActivity(i);
请在发布之前重新阅读您的消息并修复最糟糕的错别字,以表明对那些试图帮助您的人的尊重。此外,使用文本输入区域上方的** [?] **链接,了解如何正确格式化代码等。 – 2011-12-30 12:49:51