安卓开发中如何设置点击listview中的一项可以使其带着它的item中的值intent跳转到另一个activity?
1个回答
展开全部
你的意思是说点击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()
你就得到这个文本内容了
打字打得好累...
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |