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 a Force Close. 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 Activity Force Closes.
>
> >> > 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
> >> > {
> >> >        private ListView                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"
> >> > android:layout_height="fill_parent"
> >> > xmlns:android="http://schemas.android.com/apk/res/android";>
>
> >> > <Button
> >> > android:id="@+id/add_item"
> >> > android:layout_width="120px"
> >> > android:layout_height="wrap_content"
> >> > android:text="Add Item"
> >> > android:layout_x="0px"
> >> > android:layout_y="0px"
>
> >> > </Button>
>
> >> > <Button
> >> > android:id="@+id/del_item"
> >> > android:layout_width="120px"
> >> > android:layout_height="wrap_content"
> >> > android:text="Delete Item"
> >> > android:layout_x="159px"
> >> > android:layout_y="0px"
>
> >> > </Button>
>
> >> > <TextView
>
> >> > android:layout_width="315px"
> >> > android:layout_height="25px"
> >> > android:text="SEND TO:"
> >> > android:textSize="20px"
> >> > android:gravity="center_horizontal"
> >> > android:layout_x="2px"
> >> > android:layout_y="54px"
>
> >> > </TextView>
>
> >> > <ListView
> >> > android:id="@+id/listView"
> >> > android:layout_width="fill_parent"
> >> > android:layout_height="fill_parent"
> >> > android:layout_x="0px"
> >> > android:layout_y="82px"
>
> >> > </ListView>
>
> >> > </AbsoluteLayout>
>
> >> > Please Help.
>
> >> > Abhishek
>
> >> > --
> >> > 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
>
> >> --
> >> Romain Guy
> >> Android framework engineer
> >> romain...@android.com
>
> >> Note: please don't send private questions to me, as I don't have time
> >> to provide private support.  All such questions should be posted on
> >> public forums, where I and others can see and answer them- Hide quoted 
> >> text -
>
> >> - Show quoted text -
>
> > --
> > 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
>
> --
> Romain Guy
> Android framework engineer
> romain...@android.com
>
> Note: please don't send private questions to me, as I don't have time
> to provide private support.  All such questions should be posted on
> public forums, where I and others can see and answer them- Hide quoted text -
>
> - Show quoted text -

-- 
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

Reply via email to