Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid SOAP XML Parsing ListView Error
    primarykey
    data
    text
    <p>I am creating SOAP xml parsing ListView.</p> <p>I am adding (ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar) jar file.</p> <p>Iam adding permission also ()</p> <p>I am Using ArrayList. </p> <p>I am not understanding this error please help me</p> <p>MainActivity.java</p> <pre><code>public class MainActivity extends ListActivity { // XML node keys static final String FORMMODEL = "FormModel"; static final String TEXT1 = "Text1"; static final String TEXT2 = "Text2"; static final String TEXT3 = "Text3"; private static final String METHOD_NAME = "HelloWorld"; private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld"; private static final String NAMESPACE = "http://tempuri.org/"; private static final String URL = "http://sygnetinfosol.com/webservice.asmx"; //you can get these values from the wsdl file^ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SoapObject request=new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("bSelected", true); SoapSerializationEnvelope sse=new SoapSerializationEnvelope(SoapEnvelope.VER11); sse.setOutputSoapObject(request); sse.dotNet=true; HttpTransportSE htse=new HttpTransportSE(URL); try { htse.call(SOAP_ACTION, sse); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace(); } SoapObject res=(SoapObject) sse.bodyIn; final ArrayList&lt;HashMap&lt;String, String&gt;&gt; valuesList = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;(); XMLParser parser = new XMLParser(); String xml = parser.getXmlFromUrl(URL); // getting XML Document doc = parser.getDomElement(xml); // getting DOM element NodeList nl = doc.getElementsByTagName(FORMMODEL); // looping through all item nodes &lt;item&gt; for (int i = 0; i &lt; ((SoapObject) nl).getPropertyCount(); i++) { SoapObject namesObject = (SoapObject) res.getProperty(i); for(int j=0;j&lt;namesObject.getPropertyCount();j++) { Object objectNames=namesObject.getProperty(j); SoapObject soapObjectText1 = (SoapObject)objectNames; SoapObject soapObjectText2 = (SoapObject)objectNames; SoapObject soapObjectText3 = (SoapObject)objectNames; String sText1 = soapObjectText1.getProperty("iText1").toString(); String sText2 = soapObjectText2.getProperty("sText2").toString(); String sText3 = soapObjectText3.getProperty("sText3").toString(); // creating new HashMap HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); Element e = (Element) nl.item(i); // adding each child node to HashMap key =&gt; value map.put(TEXT1, parser.getValue(e, sText1)); map.put(TEXT2, parser.getValue(e, sText2)); map.put(TEXT3, parser.getValue(e, sText3)); System.out.println("MY SOAP RESPONE IS"+ res.getProperty(0).toString()); // adding HashList to ArrayList valuesList.add(map); } } // Adding menuItems to ListView ListAdapter adapter = new SimpleAdapter(this, valuesList,R.layout.list_item, new String[] { TEXT1, TEXT2, TEXT3 }, new int[] { R.id.lat, R.id.long1, R.id.address }); setListAdapter(adapter); ListView lv = getListView(); System.out.println("MY SOAP RESPONE IS"+ res.getProperty(0).toString()); // Launching new screen on Selecting Single ListItem lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView&lt;?&gt; parent, View view,int position, long id) { HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map = valuesList.get(position); // Starting new intent Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class); in.putExtra(TEXT1, map.get(MainActivity.TEXT1)); in.putExtra(TEXT2, map.get(MainActivity.TEXT2)); in.putExtra(TEXT3, map.get(MainActivity.TEXT3)); startActivity(in); } }); } } </code></pre> <p>LogCat</p> <pre><code>03-15 09:26:45.923: E/AndroidRuntime(3371): FATAL EXCEPTION: main 03-15 09:26:45.923: E/AndroidRuntime(3371): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.syg.abc/com.syg.abc.MainActivity}: android.os.NetworkOnMainThreadException 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.ActivityThread.access$600(ActivityThread.java:141) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.os.Handler.dispatchMessage(Handler.java:99) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.os.Looper.loop(Looper.java:137) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.ActivityThread.main(ActivityThread.java:5041) 03-15 09:26:45.923: E/AndroidRuntime(3371): at java.lang.reflect.Method.invokeNative(Native Method) 03-15 09:26:45.923: E/AndroidRuntime(3371): at java.lang.reflect.Method.invoke(Method.java:511) 03-15 09:26:45.923: E/AndroidRuntime(3371): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 03-15 09:26:45.923: E/AndroidRuntime(3371): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 03-15 09:26:45.923: E/AndroidRuntime(3371): at dalvik.system.NativeStart.main(Native Method) 03-15 09:26:45.923: E/AndroidRuntime(3371): Caused by: android.os.NetworkOnMainThreadException 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117) 03-15 09:26:45.923: E/AndroidRuntime(3371): at java.net.InetAddress.lookupHostByName(InetAddress.java:385) 03-15 09:26:45.923: E/AndroidRuntime(3371): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 03-15 09:26:45.923: E/AndroidRuntime(3371): at java.net.InetAddress.getAllByName(InetAddress.java:214) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpConnection.&lt;init&gt;(HttpConnection.java:70) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpConnection.&lt;init&gt;(HttpConnection.java:50) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:316) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpEngine.connect(HttpEngine.java:311) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240) 03-15 09:26:45.923: E/AndroidRuntime(3371): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81) 03-15 09:26:45.923: E/AndroidRuntime(3371): at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76) 03-15 09:26:45.923: E/AndroidRuntime(3371): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:152) 03-15 09:26:45.923: E/AndroidRuntime(3371): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 03-15 09:26:45.923: E/AndroidRuntime(3371): at com.syg.abc.MainActivity.onCreate(MainActivity.java:56) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.Activity.performCreate(Activity.java:5104) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 03-15 09:26:45.923: E/AndroidRuntime(3371): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 03-15 09:26:45.923: E/AndroidRuntime(3371): ... 11 more 03-15 09:26:46.223: D/dalvikvm(3371): GC_CONCURRENT freed 183K, 12% free 2588K/2912K, paused 110ms+4ms, total 292ms 03-15 09:27:36.943: I/Process(3371): Sending signal. PID: 3371 SIG: 9 </code></pre> <p>mainActivity.java</p> <pre><code>protected void onPostExecute(Void params) { ListAdapter adapter = new SimpleAdapter(this, valuesList,R.layout.list_item, new String[] { TEXT1, TEXT2, TEXT3 }, new int[] { R.id.lat, R.id.long1, R.id.address }); setListAdapter(adapter); ListView lv = getListView(); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView&lt;?&gt; parent, View view,int position, long id) { HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map = valuesList.get(position); // Starting new intent Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class); in.putExtra(TEXT1, map.get(MainActivity.TEXT1)); in.putExtra(TEXT2, map.get(MainActivity.TEXT2)); in.putExtra(TEXT3, map.get(MainActivity.TEXT3)); startActivity(in); } }); } </code></pre>
    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