安卓开发中如何设置点击listview中的一项可以使其带着它的item中的值intent跳转到另一个activity?

 我来答
百度网友ca6ff1e
2017-02-21 · 超过33用户采纳过TA的回答
知道答主
回答量:56
采纳率:66%
帮助的人:26.5万
展开全部

你的意思是说点击listView里面的item,例如我点击第一个item,他的item应该等於零,把零intent到另一个Activity?

如果我数凯没理解错的话

你的listView不是有绑定adapter(适配器),里面有个getView的方法

在方法里面添加下方代码就可以监听了

mListView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            纯陆public void onItemClick(AdapterView<?> 做毕顷parent, View view, int position, long id) {
                System.out.println("当前被点击的item:"+position);        
            }
        });

如果你是说这个item里面的其他控件,你就找到这个控件的对象,再去绑定onXXXXListener就可以了

追问
不是,我选择直接点击listview里的一行,然后将本行中的item数据传递出去。比如我的item里面有一个textview,我想要点击listview中的某一行之后,得到本行textview的数据并传递到另一个activity里。
追答

那就是我刚刚说的最后一句话了,你要去取得这个控件

可以先写一个内部类

static class ViewHolder {
        TextView mTextView;
      
        public ViewHolder(View view) {
        mTextView = (TextView) view.findViewById(R.id.xxx);       
      }
  }

在adapter里面声明一个对象

private LayoutInflater mInflator;

在构造函数内取得布局

mInflator = MainActivity.this.getLayoutInflater();

在adapter里面的getView方法判断

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    ViewHolder vH;
    if (convertView == null){
        convertView = mInflator.inflate(R.layout.你的xml名称, null);
        vH = new ViewHolder(convertView);
    }
    else {
        vH = (ViewHolder) convertView.getTag();
    }
    最上面内部类不是写了一个textView
    这时就可以用ViewHolder的对象vH去取得控件了
    vH.mTextView.getText()
    你就得到这个文本内容了
    打字打得好累...
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式