【边做项目边学Android】手机安全卫士05_2:程序主界面,为每个条目添加事件
2014-11-04 15:33
344 查看
为每个条目添加点击事件监听器
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; } }); }
长按后弹出界面效果及设置后的效果:
相关文章推荐
- 【边做项目边学Android】手机安全卫士05_2:程序主界面,为每一个条目加入事件
- 【边做项目边学Android】手机安全卫士05_1:程序主界面
- Android项目实战--手机卫士23--程序锁界面
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android 仿钉钉组织架构功能,动态创建多个按钮,并给每个按键添加监听事件
- android为ListView每个Item上面的按钮添加事件
- 【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切换,Activity和任务栈
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- android 从项目中调用系统添加联系人界面
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中Recyclerview使用3----添加条目得到点击事件和长按事件
- Android自定义控件系列 六:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- 【Android 开发入门】为按钮添加Click单击事件处理程序,显示/隐藏另一个按钮