Android怎么获取ListView的值

Android怎么获取ListView的值

今天在学习ListView的时候 想点击ListView一个Item的时候 却无法获取它的值
现在解决了 分享记录一下

Android怎么获取ListView的值_第1张图片

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

你可能感兴趣的:(Android怎么获取ListView的值)