Stupid man.... plain Stupid. :) It was the adapter.
On Dec 12, 3:40 pm, Abhi <abhishek.r.sha...@gmail.com> wrote: > Is there no one who could help me? > > On Dec 12, 12:57 pm, Abhi <abhishek.r.sha...@gmail.com> wrote: > > > > > 12-12 12:25:13.412: INFO/ActivityManager(589): Starting activity: > > Intent { act=android.intent.action.MAIN cat= > > [android.intent.category.LAUNCHER] flg=0x10200000 > > cmp=com.sample.headerlist/.headerlist } > > 12-12 12:25:13.530: INFO/ActivityManager(589): Start proc > > com.sample.headerlist for activity com.sample.headerlist/.headerlist: > > pid=1117 uid=10030 gids={1015} > > 12-12 12:25:13.760: INFO/jdwp(1117): received file descriptor 20 from > > ADB > > 12-12 12:25:13.841: DEBUG/ddm-heap(1117): Got feature list request > > 12-12 12:25:14.691: INFO/ActivityManager(589): Displayed activity > > com.sample.headerlist/.headerlist: 1237 ms (total 1237 ms) > > 12-12 12:25:18.550: DEBUG/dalvikvm(650): GC freed 7442 objects / > > 405984 bytes in 210ms > > 12-12 12:25:19.800: DEBUG/dalvikvm(652): GC freed 307 objects / 12784 > > bytes in 94ms > > 12-12 12:25:52.901: DEBUG/dalvikvm(589): GC freed 9930 objects / > > 447368 bytes in 169ms > > 12-12 12:26:19.130: DEBUG/AndroidRuntime(1117): Shutting down VM > > 12-12 12:26:19.130: WARN/dalvikvm(1117): threadid=3: thread exiting > > with uncaught exception (group=0x4001aa28) > > 12-12 12:26:19.130: ERROR/AndroidRuntime(1117): Uncaught handler: > > thread main exiting due to uncaught exception > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): > > java.lang.ClassCastException: android.widget.ArrayAdapter > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > com.sample.headerlist.headerlist.onClick(headerlist.java:59) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.View.performClick(View.java:2344) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.View.onTouchEvent(View.java:4133) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.widget.TextView.onTouchEvent(TextView.java:6504) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.View.dispatchTouchEvent(View.java:3672) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > com.android.internal.policy.impl.PhoneWindow > > $DecorView.superDispatchTouchEvent(PhoneWindow.java:1712) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent > > (PhoneWindow.java:1202) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.app.Activity.dispatchTouchEvent(Activity.java:1987) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > com.android.internal.policy.impl.PhoneWindow > > $DecorView.dispatchTouchEvent(PhoneWindow.java:1696) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.view.ViewRoot.handleMessage(ViewRoot.java:1658) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.os.Handler.dispatchMessage(Handler.java:99) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.os.Looper.loop(Looper.java:123) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > android.app.ActivityThread.main(ActivityThread.java:4203) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > java.lang.reflect.Method.invokeNative(Native Method) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > java.lang.reflect.Method.invoke(Method.java:521) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run > > (ZygoteInit.java:791) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) > > 12-12 12:26:19.151: ERROR/AndroidRuntime(1117): at > > dalvik.system.NativeStart.main(Native Method) > > 12-12 12:26:19.160: INFO/Process(589): Sending signal. PID: 1117 SIG: > > 3 > > 12-12 12:26:19.160: INFO/dalvikvm(1117): threadid=7: reacting to > > signal 3 > > 12-12 12:26:19.160: ERROR/dalvikvm(1117): Unable to open stack trace > > file '/data/anr/traces.txt': Permission denied > > 12-12 12:26:21.670: INFO/Process(1117): Sending signal. PID: 1117 SIG: > > 9 > > 12-12 12:26:21.810: INFO/ActivityManager(589): Process > > com.sample.headerlist (pid 1117) has died. > > 12-12 12:26:21.821: INFO/WindowManager(589): WIN DEATH: Window > > {43940038 com.sample.headerlist/com.sample.headerlist.headerlist > > paused=false} > > 12-12 12:26:21.880: WARN/UsageStats(589): Unexpected resume of > > com.android.launcher while already resumed in com.sample.headerlist > > 12-12 12:26:21.981: WARN/InputManagerService(589): Got RemoteException > > sending setActive(false) notification to pid 1117 uid 10030 > > > Above is the Logcat from the time I press any of those two buttons > > which results in aForceClose. I don' think I understand it well, but > > looks like there is something wrong in the way I add items to the > > List > > > strings.add("another one"); > > ((ArrayAdapter<String>) ((HeaderViewListAdapter)listView.getAdapter > > ()).getWrappedAdapter()).notifyDataSetChanged(); > > > Please help me. Where am I going wrong? > > > Abhishek > > > On Dec 11, 4:59 pm, Romain Guy <romain...@android.com> wrote: > > > > Either run adb logcat from a shell (adb in the tools directory of the > > > SDK), or run DDMS and check the logs at the bottom, or open the Logcat > > > view in Eclipse. > > > > > Could you please tell me how to go about doing that? I can paste the > > > > log data here if I don't understand at first look. > > > > If you don't understand at first look, read it more carefully, repeat > > > the issue, etc. > > > > > Thanks, > > > > > Abhishek > > > > > On Dec 11, 4:48 pm, Romain Guy <romain...@android.com> wrote: > > > >> Have you looked at the log to see the stack trace? This would tell you > > > >> exactly why your app is crashing :) > > > > >> On Fri, Dec 11, 2009 at 1:46 PM, Abhi <abhishek.r.sha...@gmail.com> > > > >> wrote: > > > >> > Hi All, > > > > >> > I have an Absolute Layout with two buttons on top, a Text View of > > > >> > fixed size in the middle and List View as the rest of the Layout. > > > > >> > I want to use the top left button to add a list view item to the > > > >> > existing list and the top right button to remove the last item from > > > >> > the list. The List is layed out properly when the App starts, but as > > > >> > soon as any of the two buttons is pressed, the ActivityForceCloses. > > > > >> > Here is the code: > > > > >> > package com.sample.headerlist; > > > > >> > import java.util.ArrayList; > > > >> > import java.util.List; > > > > >> > import android.app.Activity; > > > >> > import android.os.Bundle; > > > >> > import android.view.View; > > > >> > import android.widget.ArrayAdapter; > > > >> > import android.widget.Button; > > > >> > import android.widget.HeaderViewListAdapter; > > > >> > import android.widget.ListView; > > > >> > import android.widget.TextView; > > > > >> > public class headerlist extends Activity implements > > > >> > View.OnClickListener > > > >> > { > > > >> > privateListView listView; > > > >> > private List<String> strings; > > > > >> > �...@override > > > >> > public void onCreate(Bundle savedInstanceState) > > > >> > { > > > >> > super.onCreate(savedInstanceState); > > > >> > setContentView(R.layout.main); > > > > >> > Button additem = (Button) findViewById(R.id.add_item); > > > >> > Button deleteitem = (Button) findViewById > > > >> > (R.id.del_item); > > > > >> > listView= (ListView) findViewById(R.id.listView); > > > > >> > additem.setOnClickListener(this); > > > >> > deleteitem.setOnClickListener(this); > > > > >> > strings = new ArrayList<String>(); > > > >> > strings.add("First"); > > > >> > strings.add("Second"); > > > >> > strings.add("Third"); > > > >> > listView.setAdapter(new ArrayAdapter<String>(this, > > > >> > android.R.layout.simple_list_item_multiple_choice, strings)); > > > >> > } > > > > >> > �...@suppresswarnings("unchecked") > > > >> > �...@override > > > >> > public void onClick(View view) > > > >> > { > > > >> > if(view.getId() == R.id.add_item) > > > >> > { > > > >> > strings.add("another one"); > > > >> > ((ArrayAdapter<String>) > > > >> > ((HeaderViewListAdapter)listView.getAdapter()).getWrappedAdapter > > > >> > ()).notifyDataSetChanged(); > > > >> > } > > > >> > else if(view.getId() == R.id.del_item) > > > >> > { > > > >> > if(strings.size() > 0) > > > >> > { > > > >> > strings.remove(strings.size() - 1); > > > >> > ((ArrayAdapter<String>) > > > >> > ((HeaderViewListAdapter)listView.getAdapter()).getWrappedAdapter > > > >> > ()).notifyDataSetChanged(); > > > >> > } > > > >> > } > > > >> > } > > > >> > } > > > > >> > main.xml: > > > > >> > <?xml version="1.0" encoding="utf-8"?> > > > >> > <AbsoluteLayout > > > >> > android:layout_width="fill_parent" > > ... > > read more » -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en