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 基本事件及对话框相关推荐

  1. android 弹出对话框时显示键盘

    今天,简单讲讲如何在弹出自定义的对话框时,弹出软键盘. 之前,我讲了如何制作自定义的对话框,现在,如果在弹出对话框时,自动弹出软键盘,将光标直接聚焦到自定义对话框的输入框内,那该怎么做呢? 在网上搜索 ...

  2. Android中弹出对话框,AlertDialog关键代码

    写在这里便于以后查看. Android中弹出对话框的关键代码: 1 btn01.setOnClickListener(new OnClickListener() { 2 3 @Override 4 p ...

  3. android 广播 关闭对话框,Android 对话框、信息提示和菜单

    Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...

  4. Android中Dialog对话框

    布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 x ...

  5. Android系统搜索对话框(浮动搜索框)的使用

    http://www.ideasandroid.com/archives/310 Android系统搜索对话框(浮动搜索框)的使用 作者: ideasandroid 分类: android基础, an ...

  6. android简单进度条对话框,android进度条对话框实例

    郑州app开发android进度条对话框实例.下面是java代码. package cn.xhhkj.cyd; import androidx.appcompat.app.AppCompatActiv ...

  7. android自定义dialog对话框,android的自定义dialog对话框实现

    Android自定义dialog对话框 一:自定义dialog 如何填充布局 ①自定MyDialog类,在类里关联布局 public class MyDialog extends AlertDialo ...

  8. Android 图片选择对话框,通过本地相册或照相机获得图片,可单选或多选,单选可设置是否裁剪

    AndroidPickPhotoDialog 项目地址: wanliyang1990/AndroidPickPhotoDialog 简介:Android 图片选择对话框,通过本地相册或照相机获得图片, ...

  9. 经常使用的android弹出对话框

    我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承 ...

最新文章

  1. python语言入门r_小结:jieba分词的Python与R语言基础用法介绍
  2. PDF.NET数据开发框架实体类操作实例(for PostgreSQL,并且解决自增问题)
  3. uvalive5992(搜索)
  4. 如何使用VS2015开发Qt5程序
  5. 程序员入门c语言还是java,先学java还是c语言?入门学哪种语言?
  6. Android PullToRefreshListView上拉刷新和下拉刷新
  7. Atitit 软件与开发的未来趋势 attilax总结 1.1. Sdx软件重构世界 软件定义未来 1 1.2. 《软件和信息技术服务业发展规划(2016-2020年)》( 2 1.3. Iot物联
  8. 查看linux jvm使用情况,查看jvm内存使用命令
  9. 容器算法迭代器初识----容器嵌套容器
  10. 深度学习:循环神经网络(RNN)
  11. lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
  12. 用 QT实现拖放(drag-drop)功能
  13. 计算机云什么不同步,微云同步盘和腾讯微云的区别!微云只上传不同步-太平洋电脑网...
  14. 前端 地图增加边框线_基于百度地图开发——在地图上框出市、区的边界线
  15. 树状数组详解(附图解,模板及经典例题分析)
  16. 当代大学生的生活痛点
  17. 百度 2021 Lic 机器阅读理解比赛有感
  18. 渗透测试之破解密码(3)
  19. “计算机入门必读:从零开始的基础知识“
  20. ElasticSearch 的分数 (_score) 是怎么计算得出 (2.X 5.X)

热门文章

  1. MySQL中的pid与socket是什么?
  2. 王者荣耀10连胜,竟然也有人不相信,猎游大神带菜鸡玩家10连胜
  3. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
  4. show slave status\G中的Read_Master_Log_Pos和Relay_Log_Pos的(大小)关系
  5. 【Linux】Linux下建立和管理逻辑卷
  6. RMAN 备份与恢复 实例
  7. [Flashback]开启数据库闪回数据库功能
  8. 撩课-Python-每天5道面试题-第2天
  9. 小米oj 有多少个公差为2的等差数列
  10. js/vue 高德地图绘制驾车路线图