2011-12-30 15 views
-3

{"name":["bineesh"、 "binu"、 "binu"、 "bijith"、 "prem"、 "rahul "]、" email ":[" [email protected] "、" [email protected] "、" [email protected] "、" [email protected] "、" [email protected] "、" gdfgd 「@ gmail.com」、「[email protected]」]、「電話」:「「345366」、「12345」、「0」、「0」、「0」、「979797」、「7655775」]名前の正しいemaid、電話番号を取得できません。

を使用して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); 
+1

あなたのメッセージを投稿する前に、あなたのメッセージを再読したり、最悪のタイプミスを修正したりして、あなたを助けようとしている人々に敬意を表してください。また、テキスト入力領域の上にある** [?] **リンクを使用して、コードなどを正しくフォーマットする方法を確認してください。 –

答えて

0

代わりに、オブジェクトを含むJSON配列を作成することをお勧めします。

名前、電子メール、および電話の値を持つオブジェクトが1つあります。

特定の位置からのみオブジェクトを取得する必要があるためです。この比較の負荷も軽減されます。

+0

たとえば、私はclik "bineesh"(名前)リストにすべての電子メールを表示しますが、私はbineeshの正しい電子メールIDが欲しいですか? – Bineesh

関連する問題