надеюсь, ты поможешь мне...
У меня есть класс, в этом классе есть список из базы данных.
Мой вопрос: как я могу поместить setOnItemClickListener, поэтому, если я нажму на элемент в списке, там будет идти
Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?f=d&saddr=&daddr="));
и daddr получает решетку и длинное значение из базы данных.
Вот мое кодирование...
public class HotelList extends Activity{
hotelHelper dbHotelHelper;
protected Cursor cursor;
protected ListAdapter adapter;
ListView numberList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.hotellist);
numberList = (ListView)findViewById(R.id.hotelListView);
dbHotelHelper = new hotelHelper(this);
try{
dbHotelHelper.createDataBase();
}
catch (Exception ioe){
Log.e("err","Unable to create database");
}
view();
}
private void view() {
// TODO Auto-generated method stub
SQLiteDatabase db = dbHotelHelper.getReadableDatabase();
try{
cursor = db.rawQuery("SELECT * FROM hoteltbl", null);
adapter = new SimpleCursorAdapter(
this,
R.layout.hotelview,
cursor,
new String[]{"name"},
new int[] {R.id.hotelname}
);
numberList.setAdapter(adapter);
}
catch (Exception e){
Log.e("error",e.toString());
}
}
}
Я очень ценю, кто дает мне ответ...
попробуйте этот путь
numberList.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,long id) {
startActivity(new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?f=d&saddr=&daddr=1.481198,124.83572")));
}
});
видеть это
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
switch (position){
case 0: Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?f=d&saddr=&daddr="));
startActivity(animalsGridViewIntent);
break;
//// depending on positions add intent here..
}
попробуй это:
numberList.setOnItemClickListener (новый OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long id) {
//fire new intent here
}
});
numberList .setOnItemClickListener(new SelectionListener())
private class SelectionListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
if(position == 0){ Intent i = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?f=d&saddr=&daddr=1.481198,124.83572"));
startActivity(i)
}
}
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3)
{
//do stuff using position and view
}
});
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.hotellist);
numberList = (ListView)findViewById(R.id.hotelListView);
numberList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// Intent shuold start here
Intent intent = Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?f=d&saddr=&daddr=1.481198,124.83572"));
startActivity(intent);
}
});
dbHotelHelper = new hotelHelper(this);
try{
dbHotelHelper.createDataBase();
}
catch (Exception ioe){
Log.e("err","Unable to create database");
}
view();
}