Android中ListView中的item是加载view.xml文件生成的,给其view的控件点击事件,怎么样才能发生跳转呢...
不明白你ViewHolder为什么要继承Activity,理论上没必要继承它。
这样应该就可以跳转:Intent mIntent = new Intent(context, XXXActivity.class);((Activity)context).startActivity(mIntent);
其中context是你Activity通过构造方法传进来的实例。XXXActivity是你要跳转到的Activity。
加载好view后给控件设置Listener
额,ViewHolder怎么会去继承Activity呢?点击Item事件可以设置在ListView上啊:ListView.setOnItemClickListener
你好,不太懂你的意思.
如果是要实现点击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)
}
});
在回调方法中实现跳转
Intent intent = new Intent(mContext,KnowledgeListActivity.class);
intent.putExtra("id",id);
mContext.startActivity(intent);
你的代码有些问题,那个ViewHolder我觉得不应该继承Activity,那要是在item上的点击事件,可以这样实现:
在Adapter中获取item中的View,然后再在Adapter中根据相应的View写出点击事件。
可以在Adapter获取到item,再拿item找到你要设置点击事件的view设置点击事件,进行跳转
viewHolder可以理解为是个存放数据的容器。想要绑定监听器给listview设置监听器就可以了,ListView.setOnItemClickListener