Android - Activity

发布时间 2023-04-06 15:50:59作者: youlooou

 

1.活动 Activity

 

 

是一种可以包含用户界面的组件,主要用于和用户进行交互,一个应用程序可以包含0个或多个活动;

项目中的任何Activity都要重写onCreate()方法app/java/.activitytest/FirstActivity(AS自动完成)

 

 

2. 基本用法

(1)创建activity

(2)布局文件 app/res/layout/first_layout.xml

·android:id=”    ”表示给当前元素定义一个唯一的标识符

·@id/button1(即id_name) 表示在XML中引用一个id

·@+id/id_name 表示在XML中定义一个id

·setContentView(R.layout.first_layout) 给当前的Activity加载一个布局(项目中添加的任何资源都会在R文件中生成一个相应的资源id,first_layout.xml布局的id已经添加到R文件中了)(重写onCreate()方法)

(3)注册

·所有活动都要在app/manifests/AndroidMainfest.xml中进行注册才能生效

·android:exported  Android 12之后开始强制声明exported属性,Main Activity也要加;此元素设置Activity是否可 以由其他应用程序的组件启动;如果应用中的 Activity 包含 < intent-filter>,此元素应设置为“true”,以允许其他应用启动它

·为程序配置主Activity

 

 

 

 

·如果没有声明主Activity,程序仍可正常安装,只是无法在启动器中看到和打开,一般作为第三方服务供其他应用在内部调用

(4)Toast

·是一种提醒方式,在程序中可以用于将一些短小的信息通知给用户,这些信息在一定时间后消失,不占用任何屏幕空间

·用法:通过静态方法makeText()创建Toast对象(三个参数:上下文Context、文本内容、显示时长),调用show() 显示出来

·定义弹出Toast的触发点

 

findViewById() 获取布局文件中控件的实例,返回一个继承自View的泛型对象,需要显式声明

button1.setOnClickListener{} 注册监听器,点击按钮时会执行onClick()方法