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

