Note that there are some explanatory texts on larger screens.

plurals
  1. POAutosuggest XML parsing source giving error
    primarykey
    data
    text
    <p>I'm building an application in which I need to bring auto suggestion using autocompletetextview, whenever the user types anything.</p> <p>Here is my code:</p> <pre><code>public List&lt;String&gt; suggest; HttpURLConnection con = null; String newText = key[0]; newText = newText.trim(); newText = newText.replace(" ", "+"); try { // Check if task has been interrupted if (Thread.interrupted()) throw new InterruptedException(); // Build RESTful query for Google API // String q = URLEncoder.encode(original, "UTF-8"); URL url = new URL( "http://google.com/complete/search?output=toolbar&amp;q=" + newText); con = (HttpURLConnection) url.openConnection(); con.setReadTimeout(10000 /* milliseconds */); con.setConnectTimeout(15000 /* milliseconds */); con.setRequestMethod("GET"); // con.addRequestProperty("Referer", // "http://www.pragprog.com/titles/eband3/hello-android"); con.setDoInput(true); // Start the query con.connect(); // Check if task has been interrupted if (Thread.interrupted()) throw new InterruptedException(); // Read results from the query XmlPullParser parser = Xml.newPullParser(); parser.setInput(con.getInputStream(), null); int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { String name = parser.getName(); if (eventType == XmlPullParser.START_TAG &amp;&amp; name.equalsIgnoreCase("suggestion")) { for (int i = 0; i &lt; parser.getAttributeCount(); i++) { if (parser.getAttributeName(i) .equalsIgnoreCase("data")) { suggest.add(parser.getAttributeValue(i)); } } } eventType = parser.next(); } // Check if task has been interrupted if (Thread.interrupted()) throw new InterruptedException(); } catch (Exception e) { } </code></pre> <p>This is giving me log error as:</p> <pre><code>10-22 11:36:46.531: E/AndroidRuntime(22291): FATAL EXCEPTION: main 10-22 11:36:46.531: E/AndroidRuntime(22291): java.lang.NullPointerException 10-22 11:36:46.531: E/AndroidRuntime(22291): at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:291) 10-22 11:36:46.531: E/AndroidRuntime(22291): at android.widget.AutoCompleteTextView$PopupDataSetObserver$1.run(AutoCompleteTextView.java:1670) 10-22 11:36:46.531: E/AndroidRuntime(22291): at android.os.Handler.handleCallback(Handler.java:587) 10-22 11:36:46.531: E/AndroidRuntime(22291): at android.os.Handler.dispatchMessage(Handler.java:92) 10-22 11:36:46.531: E/AndroidRuntime(22291): at android.os.Looper.loop(Looper.java:130) 10-22 11:36:46.531: E/AndroidRuntime(22291): at android.app.ActivityThread.main(ActivityThread.java:3689) 10-22 11:36:46.531: E/AndroidRuntime(22291): at java.lang.reflect.Method.invokeNative(Native Method) 10-22 11:36:46.531: E/AndroidRuntime(22291): at java.lang.reflect.Method.invoke(Method.java:507) 10-22 11:36:46.531: E/AndroidRuntime(22291): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 10-22 11:36:46.531: E/AndroidRuntime(22291): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 10-22 11:36:46.531: E/AndroidRuntime(22291): at dalvik.system.NativeStart.main(Native Method) 10-22 11:36:46.539: E/(1459): Dumpstate &gt; /data/log/dumpstate_app_error </code></pre> <p>Can't figure out what am I doing wrong. Please point me towards that.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload