title: Didn't produce the JSON output in logcat
body: <p>Hi I am developing a webservice based app in which I want to retrieve data from MySQL remote server and display it in logcat. But I receive an error:</p>
  
  <pre><code>Your content must have a ListView whose id attribute is 'android.R.id.list'. 
  </code></pre>
  
  <p>The fact is I didn't mention ListView in my layout file. Herewith I've attached my java files and the logcat report. Response from server side was working well. </p>
  
  <p>URL for JSON Response: <code>vishwas.meximas.com/apps.php</code></p>
  
  <p><strong>MainActivity.java</strong>:</p>
  
  <pre><code>    public class MainActivity extends ListActivity {
          ProgressDialog progress;
          JSONParser parser = new JSONParser();
          JSONObject object;
          JSONArray array;
          ArrayList&lt;HashMap&lt;String, String&gt;&gt; info_list;
  
          String URL = "http://vishwa.meximas.com/apps.php";
  
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.main);
  
              info_list = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;();
              new loadinfo().execute();
          }
  
          class loadinfo extends AsyncTask&lt;String, String, String&gt; {
  
              @Override
              protected void onPreExecute() {
                  // TODO Auto-generated method stub
                  super.onPreExecute();
                  progress=new ProgressDialog(MainActivity.this);
                  progress.setMessage("Loading User Info.....");
                  progress.setIndeterminate(false);
                  progress.setCancelable(false);
                  progress.show();
              }
  
              @Override
              protected String doInBackground(String... params) {
                  // TODO Auto-generated method stub
                  List&lt;NameValuePair&gt;  list =new ArrayList&lt;NameValuePair&gt;();
              JSONObject json=parser.makeHttpRequest1(URL, "GET", list);
              Log.d("RECEIVED", json.toString());
                  return null;
              }
  
              @Override
              protected void onPostExecute(String result) {
                  // TODO Auto-generated method stub
                  super.onPostExecute(result);
              }
  
          }
  
          @Override
          public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.main, menu);
              return true;
          }
      }
  </code></pre>
  
  <p>And my Second java file is <strong>JSONParser.java</strong>:</p>
  
  <pre><code>    package com.example.webservice_call;
  
      public class JSONParser {
          static InputStream is = null;
          static JSONObject jObj = null;
          static String json = "";
  
          // constructor
          public JSONParser() {
  
          }
  
          public JSONObject makeHttpRequest1(String url, String method,
                  List&lt;NameValuePair&gt; params) {
  
              // Making HTTP request
              try {
  
                  // check for request method
                  if(method == "POST"){
                      // request method is POST
                      // defaultHttpClient
                      DefaultHttpClient httpClient = new DefaultHttpClient();
                      HttpPost httpPost = new HttpPost(url);
                      httpPost.setEntity(new UrlEncodedFormEntity(params));
  
                      HttpResponse httpResponse = httpClient.execute(httpPost);
                      HttpEntity httpEntity = httpResponse.getEntity();
                      is = httpEntity.getContent();
  
                  }else if(method == "GET"){
                      // request method is GET
                      DefaultHttpClient httpClient = new DefaultHttpClient();
                      String paramString = URLEncodedUtils.format(params, "utf-8");
                      url += "?" + paramString;
                      HttpGet httpGet = new HttpGet(url);
  
                      HttpResponse httpResponse = httpClient.execute(httpGet);
                      HttpEntity httpEntity = httpResponse.getEntity();
                      is = httpEntity.getContent();
                  }           
  
  
              } catch (UnsupportedEncodingException e) {
                  e.printStackTrace();
              } catch (ClientProtocolException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }
  
              try {
                  BufferedReader reader = new BufferedReader(new InputStreamReader(
                          is, "iso-8859-1"), 8);
                  StringBuilder sb = new StringBuilder();
                  String line = null;
                  while ((line = reader.readLine()) != null) {
                      sb.append(line + "\n");
                  }
                  is.close();
                  json = sb.toString();
              } catch (Exception e) {
                  Log.e("Buffer Error", "Error converting result " + e.toString());
              }
  
              // try parse the string to a JSON object
              try {
                  jObj = new JSONObject(json);
              } catch (JSONException e) {
                  Log.e("JSON Parser", "Error parsing data " + e.toString());
              }
  
              // return JSON String
              return jObj;
          }
      }
  </code></pre>
  
  <p>The received Logcat error was:</p>
  
  <pre><code>    04-07 12:34:54.988: E/AndroidRuntime(1243): FATAL EXCEPTION: main
      java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.webservice_call/com.example.webservice_call.MainActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
      at android.app.ActivityThread.access$600(ActivityThread.java:141)
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
      at android.os.Handler.dispatchMessage(Handler.java:99)
      at android.os.Looper.loop(Looper.java:137)
      at android.app.ActivityThread.main(ActivityThread.java:5041)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:511)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
      at dalvik.system.NativeStart.main(Native Method)
      Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
      at android.app.ListActivity.onContentChanged(ListActivity.java:243)
      at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:273)
      at android.app.Activity.setContentView(Activity.java:1881)
      at com.example.webservice_call.MainActivity.onCreate(MainActivity.java:31)
      at android.app.Activity.performCreate(Activity.java:5104)
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
      ... 11 more
  </code></pre>
  
  <p>Please help me to solve this error.</p>