Note that there are some explanatory texts on larger screens.

plurals
  1. POsetOnClickListener of a ListView not working
    text
    copied!<p>so im trying to set up a setOnClickListener for my ListView but its causing a crash in my program for some reason when i try.. im quite new to programming so when it comes to troubleshooting i cant really do anything sadly :( my code is below so any ideas on what could be wrong would be extremely helpful</p> <pre><code>public class HomePageActivity extends Activity { //ListView that holds the items ListView lstTest; //Array Adapter that holds the ArrayList and displays the items on the ListView AlertsAdapter arrayAdapter; //List that hosts the items ArrayList&amp;lt;Alerts&amp;gt; alrts = null; /** Called when the activity is first created. */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.homepage); //Initialize the ListView lstTest = (ListView)findViewById(R.id.lstText); //Initialize the ArrayList alrts = new ArrayList&amp;lt;Alerts&amp;gt;(); //Initialize the array adapter arrayAdapter = new AlertsAdapter(HomePageActivity.this, R.layout.listitems,alrts); //Set the above adapter as the adapter of choice for our list lstTest.setAdapter(arrayAdapter); lstTest.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent( HomePageActivity.this, PromotionActivity.class ); startActivity(intent); } }); //... ... ... } } </code></pre> <p>any thoughts? im stuck :(</p> <p>edit: posting error log file from ddms</p> <pre><code>08-04 04:14:26.351: ERROR/AndroidRuntime(8882): FATAL EXCEPTION: main 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): java.lang.RuntimeException: Unable to start activity ComponentInfo{hypenyte.bdutcher.promopost/hypenyte.bdutcher.promopost.HomePageActivity}: java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.os.Handler.dispatchMessage(Handler.java:99) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.os.Looper.loop(Looper.java:123) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.app.ActivityThread.main(ActivityThread.java:4627) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at java.lang.reflect.Method.invokeNative(Native Method) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at java.lang.reflect.Method.invoke(Method.java:521) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at dalvik.system.NativeStart.main(Native Method) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): Caused by: java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.widget.AdapterView.setOnClickListener(AdapterView.java:750) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at hypenyte.bdutcher.promopost.HomePageActivity.onCreate(HomePageActivity.java:58) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 08-04 04:14:26.351: ERROR/AndroidRuntime(8882): ... 11 more </code></pre> <p>i saw that it said i probably want setOnItemClickListener which is originally what i had it coded as but that it wouldnt work since eclipse told me my code was wrong with it</p>
 

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