2016-04-08 6 views
0

ここに私のコードはMainActivty.javaです。プログラムを実行している間、私はインターネット許可も追加しましたが、エラーが発生しました。 URLから取得したデータを表示したいとします。 Plzは私を助ける!データがボイルを使用してpublic void onResponse(JSONObjectレスポンス)からフェッチされない

MainActivty.java

public class MainActivity extends AppCompatActivity { 

    Button button; 
    TextView textView; 
    RequestQueue requestQueue; 
    String data=""; 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     button = (Button) findViewById(R.id.HitButt); 
     textView = (TextView) findViewById(R.id.TV); 
     requestQueue = Volley.newRequestQueue(this); 


     button.setOnClickListener(
       new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
String url = "http://jsonparsing.parseapp.com/jsonData/moviesDemoItem.txt"; 
JsonObjectRequest jsonObjectRequest = new   JsonObjectRequest(Request.Method.GET, url, null, 


      new Response.Listener<JSONObject>() { 

      @Override 
      public void onResponse(JSONObject response) 
      { 
      try 
      { 
         response = response.getJSONObject("movies"); 

         String first = response.getString("movie"); 

         String last = response.getString("year"); 

         textView.append(first + " " + last + "\n"); 

         Log.d("RESPONSE", response.toString()); 

        }catch (JSONException e1) { 
           e1.printStackTrace(); 
           } 

        } 

      }, 

      new Response.ErrorListener() { 

        @Override 

        public void onErrorResponse(VolleyError error) 
          { 

          textView.setText("Error Occured!!"); 

          }//void.onErrorResponse 

        }//Response.ErrorListener 

     );//jsonObjectRequest 

      requestQueue.add(jsonObjectRequest); 

     }//view.onClick 

    }//view.OnClickListener 

);//btn.onClick 

} //のonCreate

} //メイン

答えて

0

あなたがオブジェクト

の配列を持っている間、あなたは

response = response.getJSONObject("movies"); 

を行います

"movies": [ { "movie": "Avengers", "year": 2012  } ] 

ので、あなたは...ありがとうはそんなにことを、私は忘れてしまった

response = response.getJSONArray("movies").getJSONObject(0); 
+0

Woooo .. YAAのようになめらかにしなければならない.. :) –

関連する問題