qq_34060370
刘建杰
2016-10-11 14:15
采纳率: 63.6%
浏览 1.2k

Android的ListView使用

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • u011686167
    徐福记456 2016-10-11 15:33
    已采纳

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

    点赞 评论
  • u013451048
    U+2647 2016-10-11 14:48

    加载好view后给控件设置Listener

    点赞 评论
  • oSanYeCao1234567
    RoidCoder 2016-10-11 15:27

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

    点赞 评论
  • qq_26824747
    Murre 2016-10-11 18:08

    你好,不太懂你的意思.
    如果是要实现点击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)
    }
    });
    在回调方法中实现跳转

    点赞 评论
  • u014427391
    smileNicky 2016-10-12 00:41

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

    点赞 评论
  • LiuShuaiQ
    LiuShuaiQ 2016-10-12 01:24

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

    点赞 评论
  • qq_36237489
    qq_36237489 2016-10-12 02:23

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

    点赞 评论
  • lanxun1992
    lanxun1992 2016-10-12 03:21

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

    点赞 评论

相关推荐