2.1 活动是什么

活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。

2.2 活动的基本用法

2.2.1 手动创建活动

右击 app/src/main/java/com/example/activitytest -> New -> Activity -> Empty Activity -> FirstActivity,不勾选 Generate Layout File 和 Launcher Activity ,勾选 Backwards Compatibility 启用向下兼容模式。public class FirstActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

}

2.2.2 创建和加载布局

右击 app/src/main/res -> New -> Directory -> layout,

右击 layout -> Layout resource file -> first_layout & LinearLayout<?xml version="1.0" encoding="utf-8"?>

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/button_1" #定义按钮ID语法:@+id/id_name

android:layout_width="match_parent" #定义元素宽度:匹配父元素

android:layout_height="wrap_content" #定义元素高度:适配包含的元素

android:text="Button 1"

/>

public class FirstActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 在当前活动中加载 first_layout 布局

setContentView(R.layout.first_layout);

}

}

2.2.3 在 AndroidManifest 文件中注册# app/src/main/AndroidManifest.xml

package="com.example.activitytest">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

android:name=".FirstActivity" #注册的活动名称,可省略包名

android:label="This is FirstActivity"> #指定活动标题

#设为主活动

#设为启动器

2.2.4 在活动中使用 Toastpublic class FirstActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 在当前活动中加载 first_layout 布局

setContentView(R.layout.first_layout);

// 通过按钮ID获取按钮对象

Button button1 = (Button) findViewById(R.id.button_1);

// 设置按钮监听器

button1.setOnClickListener(new View.OnClickListener() {

// 绑定点击事件

@Override

public void onClick(View v) {

// 注册 Toast 并显示

Toast.makeText(FirstActivity.this, "You clicked button1", Toast.LENGTH_SHORT).show();

}

});

}

}Toast.LENGTH_SHORT 显示时长较短

Toast.LENGTH_LONG 显示时长较长

2.2.5 在活动中使用Menu

右击 app/src/main/res -> New -> Directory -> menu,

右击 menu -> New -> Menu resource file -> main<?xml version="1.0" encoding="utf-8"?>

android:id="@+id/add_item"

android:title="Add"/>

android:id="@+id/remove_item"

android:title="Remove"/>

public class FirstActivity extends AppCompatActivity {

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// 使用 MenuInflater 对象为当前活动创建菜单

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

// 监听菜单选择事件

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.add_item:

Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();

break;

case R.id.remove_item:

Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();

break;

default:

}

return true;

}

2.2.6 销毁一个活动button1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

finish();

}

});

android layout引入活动,Android 开发入门-活动的基本用法相关推荐

  1. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件

    第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...

  2. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  3. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

  4. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第四章:活动Activity

    第 4 章 活动Activity 本章介绍Android 4大组件之一Activity的基本概念和常见用法.主要包括如何正确地启动和停止活动页 面.如何在两个活动之间传递各类消息.如何在意图之外给活动 ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战三:购物车

    6.5 实战项目:购物车(还未补全图片) 购物车的应用面很广,凡是电商App都可以看到它的身影,之所以选择购物车作为本章的实战项目,除了它使用广泛的特点,更因为它用到了多种存储方式.现在就让我们开启电 ...

  6. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第八章:高级控件

    本章介绍了App开发常用的一些高级控件用法,主要包括:如何使用下拉框及其适配器.如何使用列表 类视图及其适配器.如何使用翻页类视图及其适配器.如何使用碎片及其适配器等.然后结合本章所学 的知识,演示了 ...

  7. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第二章:Android App 开发基础

    第 2 章 Android App开发基础 本章介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一 样,App工程是怎样的组织结构又是怎样配置的,App开 ...

  8. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战一:简易计算器

    1.界面设计 Windows计算器,它主要由上半部分的计算结果与下半部分的计算按钮两块区域组成,据此可创建一个界面相似的计算器App,同样由计算结果和计算按钮两部分组成,如图所示. 按照计算器App的 ...

  9. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第一章:Android开发环境搭建

    第 1 章 Android开发环境搭建 本章介绍了如何在个人电脑上搭建Android开发环境,主要包括:Android开发的发展历史是怎样的.Android Studio的开发环境是如何搭建的.如何创 ...

最新文章

  1. 阿里云重磅推出物联网安全运营中心Link SOC
  2. laravel artisan
  3. 常见8种机器学习算法总结
  4. Markdown插图片模板
  5. JS中prototype、__proto__以及原型链
  6. vb6.0动态加载odbc驱动(mysql数据源)_vb教程之在VB中动态加载ODBC数据源
  7. web绿色服务器单文件,Web个人临时共享服务器
  8. 1000句最常用英语口语 (五)
  9. 网卡加到linux网桥,[Linux] ubuntu 14 通过网桥将无线网络桥接给有线网卡
  10. java listview用法_2.4.5 ListView简单实用
  11. List集合按数量分组
  12. js 基础词汇及方法整理
  13. 八、Identity Card
  14. 网易云音乐小程序 笔记
  15. 深度学习GPU选购指南:哪款显卡配得上我的炼丹炉?
  16. 【服务器数据恢复】nas存储服务器的数据恢复案例
  17. 记一次docker环境搭建笔记
  18. 基金从业-(1、2)
  19. 【随笔感悟】以大多数人的努力程度之低,根本轮不到拼智商
  20. PWM调光调色温技术学习(笔记)

热门文章

  1. 深入V8引擎-Time核心方法之mac篇
  2. 【剑指Offer】29、最小的K个数
  3. strcore.cpp(156) 内存泄漏
  4. 2018-7-10杂记
  5. Navicat 11破解版
  6. 【产品体验】echo回声
  7. C/C++ Socket编程Http下载的简单实现
  8. android studio 安装apk失败,AndroidStudio安装apk时失败时提示INSTALL_PARSE_FAILED_NO_CERTIFICATES...
  9. 3177102203+3177102204
  10. angular 定时函数