前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android入门 — ListView点击事件

android入门 — ListView点击事件

作者头像
Mister24
发布2018-05-14 11:09:59
3.7K0
发布2018-05-14 11:09:59
举报
文章被收录于专栏:java初学

listView中提供了两种点击事件的处理方法,分别是OnItemClick和OnItemLongClick。

OnItemClick提供的是点击操作的处理,OnItemLongClick提供的是长按操作的处理。

  第一种的单次点击之后,默认跳转到了另外一个Activity,用于显示当前这一行的内容信息。

代码语言:javascript
复制
public class DetailedActivity extends Activity
{
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.item2);
        String index = getIntent().getStringExtra("index");
        String title = getIntent().getStringExtra("title");
        TextView textView = (TextView)findViewById(R.id.te);
        textView.setText("编号:" + index + ", 名字:" + title);
    }
}

  仅仅是用一个TextView来显示内容信息。

单次点击的情况:

代码语言:javascript
复制
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
    {
        Intent intent = new Intent();
        intent.setClass(this, DetailedActivity.class);
        //获取点击的数据
        HashMap<String, Object>itemMap = (HashMap<String, Object>) parent.getItemAtPosition(position);
        intent.putExtra("index", "" + position);
        intent.putExtra("title", "" + itemMap.get("title"));
        startActivity(intent);
    }

  这是对于一次点击操作的处理,常用来做Activity的跳转。

代码语言:javascript
复制
                              parent.getItemAtPosition(position)

  这一句的目的是为了获得当前点击的这一行的情况,这一行的具体内容是用一个HashMap存储的,map中的键值分别是“logo”、“title”、“version”、“size”。
所以用一个map的对象来存储,然后再使用key取出相应的值即可。

长按操作的情况

代码语言:javascript
复制
 public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id)
    {
        Toast.makeText(this, "长按" + position, Toast.LENGTH_SHORT).show();
        return true;
    }

  这是用来做长按操作的处理,常被用来显示一些提示信息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-05-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档