In the logcat, you will see a barrage of red colored lines. find the class
that removes the listview. it will tell you on which line the error occured.

Kaustubh Padegaonkar,
thetuxra...@gmail.com


On Tue, Apr 27, 2010 at 8:18 AM, Justin Anderson <janderson....@gmail.com>wrote:

> Debug it and look at the logcat info... It will give you more information
> about the problem.
>
> ----------------------------------------------------------------------
> There are only 10 types of people in the world...
> Those who know binary and those who don't.
> ----------------------------------------------------------------------
>
>
>
> On Mon, Apr 26, 2010 at 8:31 PM, ajb468 <ajb...@gmail.com> wrote:
>
>> I am creating a sample example from a book. Its called "To Do List."
>> I'm at the point where I am working with the Options menu. I have the
>> options of adding and removing an item to a list. I can add items to a
>> list but every time I remove an item, the program "Stopped
>> Unexpectedly." Everything in my code seems to be fine. Ill show a few
>> sections of the code that have to do with the view.
>>
>> static final private int ADD_NEW_TODO = Menu.FIRST;
>> static final private int REMOVE_TODO = Menu.FIRST + 1;
>> private boolean addingNew = false;  // True if myEditText is visible.
>> False if not.
>> private ArrayList<String> todoItems;
>> private ListView myListView;
>> private EditText myEditText;
>> private ArrayAdapter<String> aa;
>>
>>
>> @Override
>>        public void onCreate(Bundle savedInstanceState) {
>>                super.onCreate(savedInstanceState);
>>                setContentView(R.layout.main);
>>                myListView = (ListView) findViewById(R.id.myListView);
>>                myEditText = (EditText) findViewById(R.id.myEditText);
>>                todoItems = new ArrayList<String>();
>>                int resID = R.layout.todolist_item;
>>                final ArrayAdapter<String> aa;
>>                aa = new ArrayAdapter<String>(this, resID, todoItems);
>>                myListView.setAdapter(aa);
>>                registerForContextMenu(myListView);
>>                myEditText.setOnKeyListener(new OnKeyListener() {
>>                        public boolean onKey(View v, int keyCode, KeyEvent
>> event) {
>>                                if (event.getAction() ==
>> KeyEvent.ACTION_DOWN)
>>                                        if (keyCode == KeyEvent.KEYCODE_1)
>> {
>>                                                todoItems.add(0,
>> myEditText.getText().toString());
>>                                                myEditText.setText("");
>>                                                aa.notifyDataSetChanged();
>>                                                cancelAdd();
>>                                                return true;
>>                                        }
>>                                return false;
>>                        }
>>                });
>>        }
>>
>>
>> @Override
>>        public boolean onCreateOptionsMenu(Menu menu) {
>>                super.onCreateOptionsMenu(menu);
>>                // Create and add new menu items.
>>                MenuItem itemAdd = menu.add(0, ADD_NEW_TODO, Menu.NONE,
>>                                R.string.add_new);
>>                MenuItem itemRem = menu.add(0, REMOVE_TODO, Menu.NONE,
>> R.string.remove);
>>                // Assign icons
>>                itemAdd.setIcon(R.drawable.add_new_item);
>>                itemRem.setIcon(R.drawable.remove_item);
>>                // Allocate shortcuts to each of them.
>>                itemAdd.setShortcut('0', 'a');
>>                itemRem.setShortcut('1', 'r');
>>                return true;
>>        }
>>
>>
>> @Override
>>        public boolean onOptionsItemSelected(MenuItem item) {
>>                super.onOptionsItemSelected(item);
>>                int index = myListView.getSelectedItemPosition();
>>                switch (item.getItemId()) {
>>                case (REMOVE_TODO): {
>>                        if (addingNew) {
>>                                cancelAdd();
>>                        } else {
>>                                removeItem(index);
>>                        }
>>                        return true;
>>                }
>>                case (ADD_NEW_TODO): {
>>                        addNewItem();
>>                        return true;
>>                }
>>                }
>>                return false;
>>        }
>>
>>
>> private void removeItem(int _index) {
>>                todoItems.remove(0);
>>                aa.notifyDataSetChanged();
>>        }
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Android Beginners" group.
>>
>> NEW! Try asking and tagging your question on Stack Overflow at
>> http://stackoverflow.com/questions/tagged/android
>>
>> To unsubscribe from this group, send email to
>> android-beginners+unsubscr...@googlegroups.com<android-beginners%2bunsubscr...@googlegroups.com>
>> For more options, visit this group at
>> http://groups.google.com/group/android-beginners?hl=en
>>
>
>  --
> You received this message because you are subscribed to the Google
> Groups "Android Beginners" group.
>
> NEW! Try asking and tagging your question on Stack Overflow at
> http://stackoverflow.com/questions/tagged/android
>
> To unsubscribe from this group, send email to
> android-beginners+unsubscr...@googlegroups.com<android-beginners%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/android-beginners?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.

NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android

To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to