Android 基本事件及对话框
1. 在android.view.KeyEvent 中,onKeyDown表示对键盘按键的响应
需要重写onKeyDown 函数
@Override
public boolean onKeyDown(int keyCode, KeyEvent msg){
存在四种KeyEvent事件 KEYCODE_DPAD_UP、KEYCODE_DPAD_RIGHT、KEYCODE_DPAD_LEFT、KEYCODE_DPAD_DOWN。
2在android.view.motionEvent中,.onTouchEvent表示对触摸屏的响应
需要重写onTouchEvent函数
@Override
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
3.如何实现Activity 跳转
Intent intent = new Intent(); // 建立Intent
intent.setClass(Forwarding.this, ForwardTarget.class); // 设置活动
startActivity(intent);
finish(); // 结束当前活动--可选
4.在Activity01中携带参数跳转至Activity02 进行处理,并将处理结果返回给Activity01中的实现步骤
1.Activity01中指定事件中定义调转
Intent intent = new Intent(ReceiveResult.this, SendResult.class);
startActivityForResult (intent, GET_CODE);
2.Activity02中,处理完之后将要返回的数据封装到setAction中。
setResult(RESULT_OK, (new Intent()).setAction("Corky!"));
3.Activity01中重写onActivityResult(int requestCode, int resultCode,Intent data)事件
5.如何添加菜单及响应
1.重写OnCreateOptionsMenu(Menu menu)函数
2.在函数中,添加menu.add(0,RED_MENU_ID,0,r.string.red);
3.重写public boolean onOptionsItemSelected(MenuItem item)
4.swith(item.getItemId()){
case RED_MENU_ID:
break;
}
abstract MenuItem add(int groupId, int itemId, int order, CharSequence title)
6.弹出式对话框
android.app.AlertDialog 来实现弹出式对话框
使用AlertDialog.Builder和不同的参数来构建对话框。
return new AlertDialog.Builder(AlertDialogSamples.this) // 返回一个对话框
.setIcon(R.drawable.alert_dialog_icon) // 设定icon
.setTitle(R.string.alert_dialog_two_buttons_title) // 设定title
.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* 左键事件 */
}
});
.setNeutralButton(R.string.alert_dialog_something, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* 中键事件 */
}
})
.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* 右键事件 */
}
})
.setMessage(R.string.alert_dialog_two_buttons2_msg) //设定消息内容
.setItems(R.array.select_dialog_items, new DialogInterface.OnClickListener() { //列表项对话框
public void onClick(DialogInterface dialog, int which) {
String[] items =getResources().getStringArray(R.array.select_dialog_items);
new AlertDialog.Builder(AlertDialogSamples.this)
.setMessage("You selected: " + which + " , " + items[which])
.show();
}
})
.setSingleChoiceItems(R.array.select_dialog_items2, 0, new DialogInterface.OnClickListener() { //单选项和按钮对话框
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setMultiChoiceItems(R.array.select_dialog_items3,
new boolean[]{false, true, false, true, false, false, false},
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int whichButton,boolean isChecked) { //多选项和按钮对话框
/* 点击复选框的响应 */
}
})
转载于:https://www.cnblogs.com/oftenlin/archive/2013/03/27/2984674.html
Android 基本事件及对话框相关推荐
- android 弹出对话框时显示键盘
今天,简单讲讲如何在弹出自定义的对话框时,弹出软键盘. 之前,我讲了如何制作自定义的对话框,现在,如果在弹出对话框时,自动弹出软键盘,将光标直接聚焦到自定义对话框的输入框内,那该怎么做呢? 在网上搜索 ...
- Android中弹出对话框,AlertDialog关键代码
写在这里便于以后查看. Android中弹出对话框的关键代码: 1 btn01.setOnClickListener(new OnClickListener() { 2 3 @Override 4 p ...
- android 广播 关闭对话框,Android 对话框、信息提示和菜单
Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...
- Android中Dialog对话框
布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 x ...
- Android系统搜索对话框(浮动搜索框)的使用
http://www.ideasandroid.com/archives/310 Android系统搜索对话框(浮动搜索框)的使用 作者: ideasandroid 分类: android基础, an ...
- android简单进度条对话框,android进度条对话框实例
郑州app开发android进度条对话框实例.下面是java代码. package cn.xhhkj.cyd; import androidx.appcompat.app.AppCompatActiv ...
- android自定义dialog对话框,android的自定义dialog对话框实现
Android自定义dialog对话框 一:自定义dialog 如何填充布局 ①自定MyDialog类,在类里关联布局 public class MyDialog extends AlertDialo ...
- Android 图片选择对话框,通过本地相册或照相机获得图片,可单选或多选,单选可设置是否裁剪
AndroidPickPhotoDialog 项目地址: wanliyang1990/AndroidPickPhotoDialog 简介:Android 图片选择对话框,通过本地相册或照相机获得图片, ...
- 经常使用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承 ...
最新文章
- python语言入门r_小结:jieba分词的Python与R语言基础用法介绍
- PDF.NET数据开发框架实体类操作实例(for PostgreSQL,并且解决自增问题)
- uvalive5992(搜索)
- 如何使用VS2015开发Qt5程序
- 程序员入门c语言还是java,先学java还是c语言?入门学哪种语言?
- Android PullToRefreshListView上拉刷新和下拉刷新
- Atitit 软件与开发的未来趋势 attilax总结 1.1. Sdx软件重构世界 软件定义未来	1 1.2. 《软件和信息技术服务业发展规划(2016-2020年)》(	2 1.3. Iot物联
- 查看linux jvm使用情况,查看jvm内存使用命令
- 容器算法迭代器初识----容器嵌套容器
- 深度学习:循环神经网络(RNN)
- lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
- 用 QT实现拖放(drag-drop)功能
- 计算机云什么不同步,微云同步盘和腾讯微云的区别!微云只上传不同步-太平洋电脑网...
- 前端 地图增加边框线_基于百度地图开发——在地图上框出市、区的边界线
- 树状数组详解(附图解,模板及经典例题分析)
- 当代大学生的生活痛点
- 百度 2021 Lic 机器阅读理解比赛有感
- 渗透测试之破解密码(3)
- “计算机入门必读:从零开始的基础知识“
- ElasticSearch 的分数 (_score) 是怎么计算得出 (2.X 5.X)
热门文章
- MySQL中的pid与socket是什么?
- 王者荣耀10连胜,竟然也有人不相信,猎游大神带菜鸡玩家10连胜
- 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
- show slave status\G中的Read_Master_Log_Pos和Relay_Log_Pos的(大小)关系
- 【Linux】Linux下建立和管理逻辑卷
- RMAN 备份与恢复 实例
- [Flashback]开启数据库闪回数据库功能
- 撩课-Python-每天5道面试题-第2天
- 小米oj 有多少个公差为2的等差数列
- js/vue 高德地图绘制驾车路线图