博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发------响应用户事件
阅读量:4954 次
发布时间:2019-06-12

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

今天的内容有点简单,不难,就是为按钮添加onClick事件。

 新知识点:

  Intent类的简单使用

  startActivity方法

一般事件都由按钮触发,现在我们要实现的是当用户点击按钮的时候,启动一个新的Activity

首先建立一个简单的线性布局,代码如下:

1 
6 7
13
View Code

布局中我们只添加了一个按钮,当点击这个按钮,一个新的Activity就会启动。

 

这次我们在按钮中添加了一个新的属性:

android:onClick="onClickStartActivity"

很明显,这个属性就是指定一个当用户点击的时候程序执行的事件。

双引号中是我们将来要在Activity中添加的函数。

 

接下来创建一个新的Activity,我们依然采用的是手动创建的方式,这个就是以后被onClick事件启动的Activity

先建立一个继承自Activity的类,名称随意,能清晰表达就行

1 package com.aidevelops.onclickevent; 2  3 import android.app.Activity; 4 import android.os.Bundle; 5  6 public class TargetActivity extends Activity { 7  8     @Override 9     protected void onCreate(Bundle savedInstanceState) {10         // TODO Auto-generated method stub11         super.onCreate(savedInstanceState);12         setContentView(R.layout.targetactivity);13     }14 }
View Code

为这个Activity编写一个界面

1 
2
6 7 8
14
View Code

 

记得在AndroidManifest中注册这个Activity,在application标签中添加下面的代码:

1 
4
5
6
7
8
View Code

 

前面我们说过AndroidManifest文件中Activity必须包含两个标签,缺一不可:

这里action中的值我们使用了自定义的类:TartgetActivity,为了确保唯一性,我们在类前面添加了包名

而category的值是android.intent.category.DEFAULT,因为我们不需要让它出现在应用程序列表中,

我们现在只需要记住:

startActivity()要找到一个Activity进行启动,那么这个Activity必须至少包含一个category值,这个category值使用android.intent.category.DEFAULT就可以了。

 

准备工作都做好了,接下来就要编写onClickStartActivity函数实质代码

1 package com.aidevelops.onclickevent; 2  3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.View; 7  8 public class MainActivity extends Activity { 9 10     @Override11     protected void onCreate(Bundle savedInstanceState) {12         super.onCreate(savedInstanceState);13         setContentView(R.layout.activity_main);14     }15     16     public void onClickStartActivity(View view)17     {18         Intent intent = new Intent("com.aidevelops.onclickevent.TargetActivity");19         startActivity(intent);20     }21 22 }
View Code

 在MainActivity中我们新添加了一个函数onClickStartActivity,关于这个函数,我们要注意几点:

1,函数名称必须要和布局文件中android:onClick属性定义的名称一致,否则点击按钮的时候程序就会崩溃。

2,函数必须是公共的

3,函数必须没有返回值

4,函数必须接收一个View类型的参数

 

先来说说Intent的作用

  Intent翻译成中文,就是意图的意思,也就是说,我们想要做什么,就告诉这个Intent.

现在我们将字符串值"com.aidevelops.onclickevent.TargetActivity"传给Intent,就是告诉它我们要启动这个Activity,你要帮我找到它。

然后使用startActivity(intent)启动这个Activity。

 

使用Eclipse的朋友,只需要按快捷键atrl+shift+O就可以自动导入需要的类,方便快捷。

  写到这里,全部的工作就告一段落,将这个程序部署到虚拟机测试就可以了。你会发现,当你点击按钮,TargetActivity就会被启动。

真的,就这么简单。图就不截了。

转载于:https://www.cnblogs.com/ai-developers/p/android_click_event.html

你可能感兴趣的文章
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
查看>>
1Caesar加密
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
转载-FileZilla Server源码分析(1)
查看>>
apache 实现图标缓存客户端
查看>>
MediaWiki左侧导航栏通过特殊页面就可以设置。
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
P3565 [POI2014]HOT-Hotels
查看>>
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>
定宽320 缩放适配手机屏幕
查看>>
BZOJ 2120 数颜色 【带修改莫队】
查看>>