Android的ListView使用

Android中ListView中的item是加载view.xml文件生成的,给其view的控件点击事件,怎么样才能发生跳转呢...图片图片说明图片说明

8个回答

不明白你ViewHolder为什么要继承Activity,理论上没必要继承它。
这样应该就可以跳转:Intent mIntent = new Intent(context, XXXActivity.class);((Activity)context).startActivity(mIntent);
其中context是你Activity通过构造方法传进来的实例。XXXActivity是你要跳转到的Activity。

qq_34060370
刘建杰 回复刘建杰: 对不起了,我采纳错了。正确的是 “汉代风云”(下面评论中)说的 创建Adapter时把这个activity传过继承Adapter类中,用一个Context接收,就可以使用这个activity Intent mIntent = new Intent(context, MainActivity.class); context.startActivity(mIntent);
大约 3 年之前 回复
qq_34060370
刘建杰 我ViewHolder继承Activity是为了点击item中的控件-删除 可以实现这个activity的跳转,可是我不知道怎么跳。你说的方法的话,这个OnClickListener并没有继承activity啊。。。
大约 3 年之前 回复

额,ViewHolder怎么会去继承Activity呢?点击Item事件可以设置在ListView上啊:ListView.setOnItemClickListener

oSanYeCao1234567
RoidCoder 也可以给我点个赞,攒点经验值^_^
大约 3 年之前 回复
oSanYeCao1234567
RoidCoder 回复刘建杰: 哈哈哈,不用客气的
大约 3 年之前 回复
qq_34060370
刘建杰 回复汉代风云: 你说的没错,我试了试。你才是最了解我的人,我不小心采纳错了没有把你的知识发扬出去对不起,谢谢了,真的是在这些人中最了解我的。
大约 3 年之前 回复
oSanYeCao1234567
RoidCoder 就是你上面写的,没错。只是需要把Context传到Adapter中来,ViewHolder不需要继承Activity
大约 3 年之前 回复
qq_34060370
刘建杰 恩,直接设置在ListView是可以的,就是给ListView中每个Item设置了一个点击事件,但是如何设置在Item中的控件实现"跳转"功能,就是点击studel(最新的图)item中的删除如何实现这个activity跳转
大约 3 年之前 回复

你的代码有些问题,那个ViewHolder我觉得不应该继承Activity,那要是在item上的点击事件,可以这样实现:
在Adapter中获取item中的View,然后再在Adapter中根据相应的View写出点击事件。

qq_34060370
刘建杰 恩,代码是有问题。你说的Adapter是在继承BaseAdapter类吗?这样的话我写到了,但是无法实现跳转功能,有点击事件
大约 3 年之前 回复

可以在Adapter获取到item,再拿item找到你要设置点击事件的view设置点击事件,进行跳转

qq_34060370
刘建杰 回复qq_36237489: 对的,前面评论中的一个人也和你一样说道了,谢谢了,真的无以回报。。
大约 3 年之前 回复
qq_36237489
qq_36237489 回复刘建杰: 在创建Adapter的时候,给它传一个Content对象
大约 3 年之前 回复
qq_34060370
刘建杰 具体怎么跳转呢,这个view的点击事件的OnClickListener根本没有Content啊
大约 3 年之前 回复

加载好view后给控件设置Listener

qq_34060370
刘建杰 回复Coder_woody: 我知道可以点击ListView中item可以实现,但是如何点击item里面的控件实现跳转呢?,这个studel就是ListView中的item中的删除
大约 3 年之前 回复
qq_34060370
刘建杰 回复Coder_woody: 我新上传的图片能
大约 3 年之前 回复
u013451048
U+2647 给你的ListView设置个ListView.setOnItemClickListener监听,在这个监听里可以用intent实现跳转,
大约 3 年之前 回复
qq_34060370
刘建杰 我设置了,那个studel就是,封装到了那个viewholder类中,也可以有点击功能,但是主要如何在把加载这个view的activity的类实现intent跳转
大约 3 年之前 回复

你好,不太懂你的意思.
如果是要实现点击listview的item实现跳转的话
不能再adapter类中实现
给listview设置监听器就可以了
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//添加跳转
intent(MainActivity.this , xxxx.class)
}
});
在回调方法中实现跳转

qq_34060370
刘建杰 你好,我最新发的图片也做到了,我主要的问题就如第二种图的描述:如何点击删除按钮实现跳转功能
大约 3 年之前 回复

Intent intent = new Intent(mContext,KnowledgeListActivity.class);
intent.putExtra("id",id);
mContext.startActivity(intent);

qq_34060370
刘建杰 恩,这是基本的,我知道,那如何在一个没有继承四大组件的任何一个类中,如何指定 Intent中的 Content参数
大约 3 年之前 回复

viewHolder可以理解为是个存放数据的容器。想要绑定监听器给listview设置监听器就可以了,ListView.setOnItemClickListener

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!