【发布时间】:2013-06-11 06:55:31
【问题描述】:
我用列表视图在 android 中制作了一个简单的应用程序,我想在选择一个项目时祝酒,我尝试过如下但它不起作用..
我的代码如下:
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();
}
});
}
}
请提前帮帮我..thanx
【问题讨论】:
-
什么都没有发生,因为
selectedValue返回 null。 -
那么我应该怎么做才能从列表“项目”中获取文本值?
-
尝试在 onItemClick 中为 selectedValue 添加 Log,让我们知道你得到了什么。
-
@jigar 它的工作!检查这个stackoverflow.com/a/17038618/539472
标签: android listview adapter toast