【边做项目边学Android】手机安全卫士05_2:程序主界面,为每个条目添加事件
来源:互联网 发布:手机淘宝怎么开直播 编辑:程序博客网 时间:2024/06/05 02:51
为每个条目添加点击事件监听器
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; } }); }
长按后弹出界面效果及设置后的效果:
0 0
- 【边做项目边学Android】手机安全卫士05_2:程序主界面,为每个条目添加事件
- 【边做项目边学Android】手机安全卫士05_1:程序主界面
- 【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1
- 【边做项目边学Android】手机安全卫士02:splash界面ui
- 【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切换,Activity和任务栈
- 【边做项目边学Android】手机安全卫士06-手机防盗之自定义对话框
- 【边做项目边学Android】手机安全卫士07-手机防盗之进入限制
- 【边做项目边学Android】手机安全卫士10-设置向导之绑定SIM卡
- 【边做项目边学Android】手机安全卫士11-设置向导之设置安全号码
- 【边做项目边学Android】手机安全卫士03:获取更新的服务器配置,显示更新对话框
- 【边做项目边学Android】手机安全卫士04_02:从服务器下载并安装新版本安装包
- 【边做项目边学Android】手机安全卫士08-一些布局和显示的细节:State List
- Android项目:手机安全卫士(3)—— 主界面布局
- Android项目:手机安全卫士(1)—— 闪屏界面
- Android小项目实战:手机安全卫士
- 手机安全卫士开发系列(6)——程序主界面
- 手机安全卫士项目
- Android手机安全卫士(一)---概述、启动、签名、主界面、自定义控件
- 飞思卡尔kinetis L系列MCU bootloader引导程序
- Android启动无黑屏
- 个地方大范甘迪
- [转载]Android WebView 开发详解(三)
- ArcGIS教程:Maplex教程
- 【边做项目边学Android】手机安全卫士05_2:程序主界面,为每个条目添加事件
- 解决Android IED自动加载函数形参显示为arg0,arg1的问题
- 【Android】Actionbar下拉导航
- mac os install node.js
- 我急事士大夫似的
- SVN和Git的区别
- quartz---CronExpression表达式
- 《CMEM与DSPLINK详解(二)》:DSPLINK关键组件
- JAR软件转APK,在线转换器