Android怎么获取ListView的值
今天在学习ListView的时候 想点击ListView一个Item的时候 却无法获取它的值
现在解决了 分享记录一下
FruitAdapter.java
public View getView(int position, View convertView, ViewGroup parent) {
Fruit fruit = getItem(position); // 获得Fruit实例
View view = LayoutInflater.from(getContext()).inflate(resourceId, null); // 获取View
// 实例
ImageView imageView = (ImageView) view.findViewById(R.id.image_view);
TextView textView = (TextView) view.findViewById(R.id.text_view);
imageView.setImageResource(fruit.getImageId());
textView.setText(fruit.getName());
**view.setTag(fruit.getName());** //设置setTag把所需要的值传入
return view;
}
MainActivity.java
ListView view = (ListView)findViewById(R.id.list_view); //获取
//获取点击事件
view.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String s = view.getTag().toString(); //获取值
Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();//弹出提示
}
});
效果如下图:
2015年9月3日22:59:53