La tostada no genera texto del elemento seleccionado de la lista
He creado una aplicación sencilla en Android con vista de lista. En eso quiero hacer un brindis cuando selecciono un artículo, lo he intentado a continuación pero no funciona.
mi código es el siguiente:
main.java
package com.example.listview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class ListViewActivity extends Activity {
String items[]={"Car","Bird","Bike","Flower"};
String category[]={"Sports","Birds","Sports","Nature"};
int icons[]={R.drawable.car,R.drawable.bird,R.drawable.bike,R.drawable.flower};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
List <HashMap<String,String>> aList=new ArrayList<HashMap<String,String>>();
for(int i=0;i<4;i++)
{
HashMap<String,String> hm=new HashMap<String, String>();
hm.put("txt","Item : "+items[i]);
hm.put("category","Category : "+category[i]);
hm.put("icon",Integer.toString(icons[i]));
aList.add(hm);
}
String []from={"icon","txt","category"};
int []to={R.id.image,R.id.text,R.id.category};
SimpleAdapter adapter=new SimpleAdapter(getBaseContext(),aList,R.layout.list,from,to);
final ListView lv=(ListView)findViewById(R.id.listView);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// TODO Auto-generated method stub
String selectedValue =(String) (lv.getItemAtPosition(position));
Toast.makeText(getApplicationContext(),selectedValue , Toast.LENGTH_LONG).show();
}
});
}
}
por favor ayúdame ... gracias de antemano