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