zoukankan      html  css  js  c++  java
  • android入门 — ListView点击事件

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

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

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

    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来显示内容信息。

    单次点击的情况:

    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的跳转。

                                  parent.getItemAtPosition(position)

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

    长按操作的情况

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

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

  • 相关阅读:
    mongodb群集
    AtoS查看iOS Crash log中的16进制代码日志
    Info.plist 的字段解释
    IOS --关于粘贴板 ,剪切板 ,UILabel的复制
    UItableView 所有内容保存为图片
    ios 工程图片清理shell
    检查项目图片是否被使用
    ios 联网 在mac机器上进行抓包
    还在为不停build 烦恼么?看这里~~
    修复OS X的Finder中文档 打开方式中重复程序的问题
  • 原文地址:https://www.cnblogs.com/Mr24/p/6835225.html
Copyright © 2011-2022 走看看