No easy solution, its been addressed already in the list. Have a look
at:

http://groups.google.com/group/android-developers/browse_thread/thread/1fde30269b97f998/8f982b5c68febcf5

Rgds, Kevin.

On Jan 5, 8:01 am, chrispix <[email protected]> wrote:
> This is what I am trying to accomplish.
> - Display List from Database w/ a delete button.
> - Launch a new activity based on the row selected - I am just going to
> pass data on.
>
> I have an activity that displays a list view from a database, I also
> have a 3 imagebuttons thrown in there (static images) - one should
> probably be just an image. Anyhow, The first image should delete the
> record, and the other two should probably be images.  Mylistactivity
> launches fine, shows all the data in the database. But no matter what
> you click on, it does nothing. I have setup an @override of
> onListItemClick so I can find the record in the database to either
> delete / launch new activity.
>
> Maybe I am going around this the wrong way, but I am stuck on the
> onListItemClick.
> Here is all the code :
>
> -----------------------------------------------------------------------
> FindList.java
> -----------------------------------------------------------------------
> package com.froogloid.android.gspot;
>
> import android.os.Bundle;
> import android.view.View;
> import android.widget.ListView;
> import android.widget.SimpleCursorAdapter;
> import android.content.Intent;
> import android.database.Cursor;
> import android.app.ListActivity;
>
> public class FindList extendsListActivity
> {
>         private DBHelper mDbHelper;
>         public SimpleCursorAdapter notes;
>         public int[] to;
>         public ListView findlistview;
>
>         �...@override
>            public void onCreate(Bundle savedInstanceState)
>            {
>                  super.onCreate(savedInstanceState);
>                  // Set view as list view container.
>                 setContentView(R.layout.findlist);
>              // get Database information (using DBHelper)
>                 mDbHelper = new DBHelper(this);
>                 mDbHelper.open();
>
>              // Get data and fill it into a List
>                 fillData();
>            }
>
>          private void fillData() {
>
>                 // Get all of the notes from the database and create the
> cursor
>                 Cursor c = mDbHelper.fetchAllLocations();
>                 startManagingCursor(c);
>
>                 // Map values from db to string array
>                 String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,
> DBHelper.KEY_ADDRESS, DBHelper.KEY_CITY, DBHelper.KEY_GPSLONG,
> DBHelper.KEY_GPSLAT, DBHelper.KEY_IMAGEFILENAME + ""};
>
>                 // create array of values of widgits
>                 to = new int[] { R.id.businessname, R.id.address, R.id.city,
> R.id.gpslong, R.id.gpslat, R.id.imagefilename, };
>
>                 // Now create an array adapter and set it to display using
> our row from notes_row.xml
>                  notes =
>                     new SimpleCursorAdapter(this, R.layout.notes_row, c,
> from, to);
>                 setListAdapter(notes);
>
>             }
>
> //         
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! 
>           //
> //         onListItemClick is not being triggered              //
> //         while debugging - any way to montior              //
> //         android system for all system events?            //
> //         
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! 
>         //
>
>         @Override
>         protected void onListItemClick(ListView l, View v, int position, long
> id) {
>                 // TODO Auto-generated method stub
>                 super.onListItemClick(l, v, position, id);
>
>                 // set up an intent that launces the Find.class from Find.java
>                 Intent i = new Intent(this,Find.class);
>
>                 // use the position to set a cursor of that position
>                 Cursor c = (Cursor) notes.getItem(position);
>
>                 // get the values from the list and pass onto activity. of 
> the ROWID
>                 long positionID = 
> c.getLong(c.getColumnIndex(DBHelper.KEY_ROWID));
>
>                 // put a value into the intent
>                 i.putExtra("com.froogloid.android.gspot.Find.positionID",
> positionID);
>
>                 // Start intent
>                 startActivity(i);
>
>         }
>
> }
>
> --------------------------------------------------------------------------- 
> -------------------------------------
> FindList.xml
> --------------------------------------------------------------------------- 
> -------------------------------------
> <?xml version="1.0" encoding="utf-8"?>
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> android" android:layout_width="wrap_content"
> android:layout_height="wrap_content">
>   <ListView android:id="@id/android:list"
>         android:layout_width="wrap_content"
>         android:layout_height="wrap_content" android:clickable="true"/>
>   <TextView android:id="@id/android:empty"
>         android:layout_width="wrap_content"
>         android:layout_height="wrap_content"
>         android:text="@string/no_notes" />
>   </LinearLayout>
>
> --------------------------------------------------------------------------- 
> ------------------------------------
> notes_row.xml
> --------------------------------------------------------------------------- 
> ------------------------------------
> <?xml version="1.0" encoding="utf-8" ?>
>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> android"
>     android:orientation="horizontal"
>     android:layout_width="fill_parent"
>     android:layout_height="fill_parent"
>     android:gravity="center_horizontal|center">
>   <ImageButton android:id="@+id/delete"
>                         android:layout_width="60px"
>                         android:layout_height="60px"
>                         android:paddingLeft="3px"
>                         android:paddingRight="3px"
>                         android:paddingTop="3px"
>                         android:src="@drawable/delete3" >
>                         <!--  android:src="@drawable/ok"-->
>   </ImageButton>
>    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> android"
>     android:orientation="vertical"
>     android:layout_width="fill_parent"
>     android:layout_height="fill_parent"
>     android:gravity="center_horizontal|center">
>   <TextView android:id="@+id/businessname"
>                         
> xmlns:android="http://schemas.android.com/apk/res/android";
>                         android:layout_width="wrap_content"
>                         android:layout_height="wrap_content" />
>   <TextView android:id="@+id/address"
>                         
> xmlns:android="http://schemas.android.com/apk/res/android";
>                         android:layout_width="wrap_content"
>                         android:layout_height="wrap_content" />
>   <TextView android:id="@+id/city"
>                         
> xmlns:android="http://schemas.android.com/apk/res/android";
>                         android:layout_width="wrap_content"
>                         android:layout_height="wrap_content" />
>   <TextView android:id="@+id/gpslong"
>                         
> xmlns:android="http://schemas.android.com/apk/res/android";
>                         android:layout_width="wrap_content"
>                         android:layout_height="wrap_content" />
>    <TextView android:id="@+id/gpslat"
>                         
> xmlns:android="http://schemas.android.com/apk/res/android";
>                         android:layout_width="wrap_content"
>                         android:layout_height="wrap_content" />
>   <TextView android:id="@+id/imagefilename"
>                         
> xmlns:android="http://schemas.android.com/apk/res/android";
>                         android:layout_width="wrap_content"
>                         android:layout_height="wrap_content" />
>   </LinearLayout>
>   <ImageButtonandroid:id="@+id/preview"
>                         android:layout_width="45px"
>                         android:layout_height="45px"
>                         android:paddingLeft="3px"
>                         android:paddingRight="3px"
>                         android:paddingTop="3px">
>                         <!--  android:src="@drawable/ok"-->
>
>   </ImageButton>
>    <ImageButton android:id="@+id/check"
>                         android:layout_width="60px"
>                         android:layout_height="60px"
>                         android:paddingLeft="3px"
>                         android:paddingRight="3px"
>                         android:paddingTop="3px"
>                         android:src="@drawable/check" >
>                         <!--  android:src="@drawable/ok"-->
>   </ImageButton>
> </LinearLayout>
> --------------------------------------------------------------------------- 
> ---------------------
>
> --------------------------------------------------------------------------- 
> ---------------------
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to