博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【边做项目边学Android】手机安全卫士05_2:程序主界面,为每一个条目加入事件...
阅读量:7104 次
发布时间:2019-06-28

本文共 1757 字,大约阅读时间需要 5 分钟。

为每一个条目加入点击事件监听器

gv_main.setOnItemClickListener(this);

须要当前Activity实现OnItemClickListener接口。同一时候实现public void onItemClick(AdapterView<?> parent, View view, int position,long id)方法

/**     * 当gridview的条目被点击的时候相应的回调     * parent : gridView     * view : 当前被点击条目的 LinearLayout     * position : 点击条目相应的位置     * id : 代表的行号     */    @Override    public void onItemClick(AdapterView

> parent, View view, int position, long id) { Log.i(TAG, "点击的位置" + position); switch(position){ case 0 : Log.i(TAG, "进入手机防盗"); break; } }


设置长按“手机防盗”时,弹出编辑窗体(知识点:SharedPreferences)

gv_main.setOnItemLongClickListener(new OnItemLongClickListener() {            @Override            public boolean onItemLongClick(AdapterView

> parent, final View view, int position, long id) { if(position == 0){ Builder builder = new Builder(MainActivity.this); builder.setTitle("设置"); builder.setMessage("请输入要更改的内容"); final EditText et = new EditText(MainActivity.this); et.setHint("请输入内容。长度在0-8之间"); builder.setView(et); builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String name = et.getText().toString();//获取输入 if("".equals(name)){ Toast.makeText(getApplicationContext(), "内容不能为空", Toast.LENGTH_LONG).show(); return; }else if(name.length() > 8){ Toast.makeText(getApplicationContext(), "输入过长", Toast.LENGTH_LONG).show(); return; }else{ Editor editor = sp.edit(); editor.putString("lost_name", name); // 完毕数据的提交 editor.commit(); TextView tv = (TextView) view.findViewById(R.id.tv_main_name); tv.setText(name); } } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create().show(); } return false; } }); }


长按后弹出界面效果及设置后的效果:

    

转载地址:http://sfchl.baihongyu.com/

你可能感兴趣的文章
使用 Java8 Optional 的正确姿势
查看>>
[C++ 学习笔记 1] delete 和 delete [] 的本质区别
查看>>
quartz 2.0.2 hello
查看>>
关于编程工具链
查看>>
Android新的ARM开发工具包 解决平台混乱问题
查看>>
TensorFlow人工智能引擎入门教程之二 CNN卷积神经网络的基本定义理解。
查看>>
Linux系统新手学习的11点建议
查看>>
Github上传代码菜鸟超详细教程【转】
查看>>
SVN上的项目如何迁移到Git
查看>>
多级<select>选择的实现(利用selectedIndex属性)
查看>>
Apache Rewrite
查看>>
转贴: QUARTUS 实现远程控制的简单方法
查看>>
开源还是商用?十大云运维监控工具横评
查看>>
python3 科学计算2
查看>>
Mysql启动失败Can’t connect to local MySQL server throu
查看>>
大学四年的学习经历
查看>>
viewController
查看>>
Filebeat入门
查看>>
Java之字符串和字符串缓冲区
查看>>
tomcat、oracle、centos时区异常处理
查看>>