android layout引入活动,Android 开发入门-活动的基本用法
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 开发入门-活动的基本用法相关推荐
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件
第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件
第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储
第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第四章:活动Activity
第 4 章 活动Activity 本章介绍Android 4大组件之一Activity的基本概念和常见用法.主要包括如何正确地启动和停止活动页 面.如何在两个活动之间传递各类消息.如何在意图之外给活动 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战三:购物车
6.5 实战项目:购物车(还未补全图片) 购物车的应用面很广,凡是电商App都可以看到它的身影,之所以选择购物车作为本章的实战项目,除了它使用广泛的特点,更因为它用到了多种存储方式.现在就让我们开启电 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第八章:高级控件
本章介绍了App开发常用的一些高级控件用法,主要包括:如何使用下拉框及其适配器.如何使用列表 类视图及其适配器.如何使用翻页类视图及其适配器.如何使用碎片及其适配器等.然后结合本章所学 的知识,演示了 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第二章:Android App 开发基础
第 2 章 Android App开发基础 本章介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一 样,App工程是怎样的组织结构又是怎样配置的,App开 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战一:简易计算器
1.界面设计 Windows计算器,它主要由上半部分的计算结果与下半部分的计算按钮两块区域组成,据此可创建一个界面相似的计算器App,同样由计算结果和计算按钮两部分组成,如图所示. 按照计算器App的 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第一章:Android开发环境搭建
第 1 章 Android开发环境搭建 本章介绍了如何在个人电脑上搭建Android开发环境,主要包括:Android开发的发展历史是怎样的.Android Studio的开发环境是如何搭建的.如何创 ...
最新文章
- 阿里云重磅推出物联网安全运营中心Link SOC
- laravel artisan
- 常见8种机器学习算法总结
- Markdown插图片模板
- JS中prototype、__proto__以及原型链
- vb6.0动态加载odbc驱动(mysql数据源)_vb教程之在VB中动态加载ODBC数据源
- web绿色服务器单文件,Web个人临时共享服务器
- 1000句最常用英语口语 (五)
- 网卡加到linux网桥,[Linux] ubuntu 14 通过网桥将无线网络桥接给有线网卡
- java listview用法_2.4.5 ListView简单实用
- List集合按数量分组
- js 基础词汇及方法整理
- 八、Identity Card
- 网易云音乐小程序 笔记
- 深度学习GPU选购指南:哪款显卡配得上我的炼丹炉?
- 【服务器数据恢复】nas存储服务器的数据恢复案例
- 记一次docker环境搭建笔记
- 基金从业-(1、2)
- 【随笔感悟】以大多数人的努力程度之低,根本轮不到拼智商
- PWM调光调色温技术学习(笔记)
热门文章
- 深入V8引擎-Time核心方法之mac篇
- 【剑指Offer】29、最小的K个数
- strcore.cpp(156) 内存泄漏
- 2018-7-10杂记
- Navicat 11破解版
- 【产品体验】echo回声
- C/C++ Socket编程Http下载的简单实现
- android studio 安装apk失败,AndroidStudio安装apk时失败时提示INSTALL_PARSE_FAILED_NO_CERTIFICATES...
- 3177102203+3177102204
- angular 定时函数