I am trying to make my main activity open another activity (ListAtivity). However, when I click on the button, the application crashes and the following exception:
01-26 17:12:58.341: E/AndroidRuntime(790): FATAL EXCEPTION: main 01-26 17:12:58.341: E/AndroidRuntime(790): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.slideoutmenu/com.example.slideoutmenu.ListViewActivity}: android.os.NetworkOnMainThreadException 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.ActivityThread.access$600(ActivityThread.java:141) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.os.Handler.dispatchMessage(Handler.java:99) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.os.Looper.loop(Looper.java:137) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.ActivityThread.main(ActivityThread.java:5039) 01-26 17:12:58.341: E/AndroidRuntime(790): at java.lang.reflect.Method.invokeNative(Native Method) 01-26 17:12:58.341: E/AndroidRuntime(790): at java.lang.reflect.Method.invoke(Method.java:511) 01-26 17:12:58.341: E/AndroidRuntime(790): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 01-26 17:12:58.341: E/AndroidRuntime(790): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 01-26 17:12:58.341: E/AndroidRuntime(790): at dalvik.system.NativeStart.main(Native Method) 01-26 17:12:58.341: E/AndroidRuntime(790): Caused by: android.os.NetworkOnMainThreadException 01-26 17:12:58.341: E/AndroidRuntime(790): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117) 01-26 17:12:58.341: E/AndroidRuntime(790): at java.net.InetAddress.lookupHostByName(InetAddress.java:385) 01-26 17:12:58.341: E/AndroidRuntime(790): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 01-26 17:12:58.341: E/AndroidRuntime(790): at java.net.InetAddress.getAllByName(InetAddress.java:214) 01-26 17:12:58.341: E/AndroidRuntime(790): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137) 01-26 17:12:58.341: E/AndroidRuntime(790): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 01-26 17:12:58.341: E/AndroidRuntime(790): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 01-26 17:12:58.341: E/AndroidRuntime(790): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 01-26 17:12:58.341: E/AndroidRuntime(790): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 01-26 17:12:58.341: E/AndroidRuntime(790): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 01-26 17:12:58.341: E/AndroidRuntime(790): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 01-26 17:12:58.341: E/AndroidRuntime(790): at com.example.slideoutmenu.JSONParser.getJSONFromUrl(JSONParser.java:34) 01-26 17:12:58.341: E/AndroidRuntime(790): at com.example.slideoutmenu.ListViewActivity.onCreate(ListViewActivity.java:57) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.Activity.performCreate(Activity.java:5104) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 01-26 17:12:58.341: E/AndroidRuntime(790): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
Here are the main activities:
import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.util.DisplayMetrics; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; public class LayerStack extends Activity {
And here is the list I want to open
package com.example.slideoutmenu; import java.util.ArrayList; import java.util.HashMap; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; public class ListViewActivity extends ListActivity {
source share