Toast generiert keinen Text aus dem ausgewählten Element in der Liste
Ich habe eine einfache App in Android mit Listenansicht erstellt, in der ich einen Toast machen möchte, wenn ich einen Artikel auswähle. Ich habe versucht, wie unten beschrieben, aber es funktioniert nicht.
Mein Code ist wie folgt:
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();
}
});
}
}
Bitte helfen Sie mir ... Danke im Voraus