Android学习------------Activity

Android简单创建一个Activity的方法 主要介绍了Android简单创建一个Activity的方法,结合图文形式分析了Android创建Activity的具体步骤与实现技巧,需要的朋友可以参考下 立即下载

         Activity是一个安卓程序的组成组件,具体表现方式是直观的提供给用户一个屏幕,用户通过和这个屏幕上的内容交互来实现具体功能如:看电影,播放MP3,打电话,发短信等,每个Activity通常都是一个单独的窗口。

一.Activity的创建方法

首先看一个简单的创建Activity的程序。

package pm.activity_01;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class MainActivity extends Activity {
         @Override
         protectedvoid onCreate(Bundle savedInstanceState) {
                   super.onCreate(savedInstanceState);
                   setContentView(R.layout.activity_main);           
         }
}


        这是个最简单的创建Activity的程序,一般在使用ADT创建一个工程后都会自动添加这部分代码,运行这个程序后只能简单看到一个程序界面并显示一行“helloworld”。这个显示了文字的界面就是一个Activity。在创建Activity之后就可以在onCreate方法里添加你对这个Activity的具体操作。

从上面的程序代码可以看到,要创建一个Activity,首先该类要继承“Activity”这个类,然后调用onCreate方法来创建该Activity,然后调用setContentView方法显示定义的Activity布局文件的内容,这样一个Activity就成功被创建。

二.注册Activity

上面的程序是ADT创建工程时已经自定义给出的,但如果当你想添加一个新的Activity并启动时,程序是无法运行的,因为你的Activity并没有注册。

由于Activity是Android程序的一个组件,所以必须在AndroidMainfest.xml这个文件中进行注册。在使用ADT创建一个工程的时候,ADT都已经主动帮你创建好了一个Activity并已经注册,但是当你的程序需要多个Activity的时候,就必须自己在该xml文件中进行注册。

       以下是注册一个Activity的方法:

<activity
            android:name=".otherActivity"
            android:label="@string/app_name">
</activity>>


这是一个简单注册Activity所必须的代码,其中name必须跟你新建的Activity类名必须相同,否则程序是无法找到你所建的Activity的类。

三.Activity的控件

每个Activity都是由各种控件组成,如按钮,图片,文字等等,要添加这些控件,同样需要先在布局中注册,这个布局文件在res/layout下面。这个文件的作用就是控制对应的Activity中控件的种类以及摆放的位置等。

下面是一个布局文件的代码,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >
 
    <Button
        android:id="@+id/myButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
</LinearLayout>


这个布局文件声明了一个Button属性的控件,就是按钮控件,每个控件都有一个自己的id,在使用android:id="@+id/myButton"这一语句后,ADT会自动帮你在gen这个文件夹下面的R.java文件里面创建一个id并赋值,后续要操作这个控件对象的时候,就可以通过findVIewbyId方法来获取这个控件对象并进行操作。

关于R.java文件。

这个文件列举了一个Android程序所有对象的id,这个文件并不需要自己手动填写,而是你在注册一个控件或者布局文件等的时候,由ADT自动帮你分配的,当你在程序需要调用某个对象的时候,就可以通过调用这个类里面的id来获得或者操作你需要的对象。

四.Activity控件的操作

上面在Activity里面声明了一个Button控件,现在我们可以在Activity里面对其进行操作,以下是代码,

packagepm.activity_01;
 
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
 
publicclass MainActivity extends Activity {
 
    private Button myButton= null;
    @Override
    protected void onCreate(BundlesavedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_main);
             myButton=(Button)findViewById(R.id.myButton);
             myButton.setText("我的第一个Button");   
             myButton.setOnClickListener(newMyButtonListener());       
    }
   
    class MyButtonListener implementsandroid.view.View.OnClickListener{
            
             public void onClick(View v) {
                       // TODO Auto-generatedmethod stub
                       Intent intent = newIntent();
                       intent.setClass(MainActivity.this,outherActivity.class);
                       MainActivity.this.startActivity(intent);                    
             }
    }
}

 

上面的代码实现了当按下按钮后,程序会从一个Activity跳转到另外一个Activity,这时就可以对另外的一个Activity进行相关的操作。


  通过以上,就实现了一个Activity的简单功能。


C# Log4Net不输出日志的解决方法 log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。 阅读详情

相关推荐

手把手教你用UC3844设计多路输出反激电源(附PCB布局避坑指南)

本文详细介绍了使用UC3844设计多路输出反激电源的实战技巧,包括核心电路设计、变压器参数计算、PCB布局优化及EMI抑制方法。通过实验室实测数据和项目经验,帮助工程师避开常见设计陷阱,提升电源性能和可靠性。特别附赠PCB布局避坑指南,助力高效完成开关电源设计。

weixin_30300225的博客 569

Android四大组件之-Activity的创建与应用

isExit) {Toast.makeText(getApplicationContext(), "再按一次退出程序",// 利用handler延迟发送更改状态信息} else {AppExit();/*** 完全退出应用程序,包括后台任务* 需添加权限:android.permission.KILL_BACKGROUND_PROCESSES*/try {finish();

2301_77563065的博客 2916

从采集到播放:RV1106+H264全链路开发避坑指南(含FFmpeg转码技巧)

本文详细解析了基于Rockchip RV1106芯片构建H.264视频从采集到播放全链路的开发实践。内容涵盖RKMPI框架设计、VI/VENC模块配置、内存泄漏排查及FFmpeg高效转码技巧,旨在帮助嵌入式开发者规避常见陷阱,实现稳定高效的低延迟视频处理流水线。

weixin_29189377的博客 662

【Android开发】【创建Activity,Activity之间的切换/消息传递】【java】

Android Studio创建一个Activity

tao355667 1326

RandLA-Net复现SemanticKITTI和S3DIS数据集

RandLA-Net复现KITTI和室内数据集

weixin_48845174的博客 4117

app编写需要哪种语言

原生App开发:优选Swift(iOS)和Kotlin(Android)。跨平台App开发:优选Flutter(Dart)和React Native(JavaScript)。游戏App开发:优选Unity(C#)和Unreal Engine(C++)。低代码工具:适合简单、快速的App制作。

fanying_98的博客 2071

Android开发——创建新的activity

1,主界面有一个Button按钮,点击之后进入计算器界面。主要目的是为了掌握,创建多个activity及之间的跳转。 2,首先在activity_main.xml文件中添加一个button。代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="v...

m0_38012497的博客 4517

JWT实战:5分钟搞定Spring Boot集成JWT认证(含完整代码示例)

本文详细介绍了如何在Spring Boot中快速集成JWT认证,提供完整的代码示例和配置指南。通过JWT实现无状态认证,解决分布式系统中的会话管理问题,提升系统扩展性和安全性。涵盖令牌生成、验证、Spring Security整合及生产级优化方案。

weixin_29327525的博客 456

android创建工程界面,Android简单创建一个Activity的方法

本文实例讲述了Android简单创建一个Activity的方法。分享给大家供大家参考,具体如下:1) 创建一个android项目填写项目信息2) 创建一个新Activity右键点击Eclipse左边(默认)你要加入Activity的包,比如,我的包是com.INdroid.layout。然后选New->Class,输入类名后(注意首字母大写),在Superclass的Browse那里点击。最...

weixin_34722747的博客 1411

GEE训练教程:基于Sentinel-2卫星的归一化建筑指数(NDBI)等的进行城市扩张分析

本文介绍利用Sentinel-2卫星数据和谷歌地球引擎平台监测印度卡姆鲁普都会区2018-2024年城市扩张的方法。通过计算归一化建筑指数(NDBI)、植被指数(NDVI)和水体指数(MNDWI),采用多阈值规则识别建设用地,并量化不同年份的城市扩张面积。代码实现了从数据预处理、指数计算到面积统计的完整流程,为城市扩张研究提供了可复制的技术方案。关键参数包括年份选择、云覆盖阈值和分类阈值,均可根据研究需求调整。该方法能有效追踪城市边界变化,为城市规划提供数据支持。

此星光明博客 135

【QT开发教程】Qt中的数据加密与解密

在现代应用程序中,数据加密与解密是保护敏感信息的重要手段。Qt本身并不直接提供数据加密与解密的支持,但可以使用第三方库,如OpenSSL或Crypto++,来实现这一功能。本文将介绍如何在Qt中使用OpenSSL进行数据加密与解密,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 1157

安卓学习笔记2.1 Activity 概述

Activity 类是 Android 应用的关键组件,而 Activity 的启动和组合方式则是该平台应用模型的基本组成部分。在编程范式中,应用是通过 main() 方法启动的,而 Android 系统与此不同,它会调用与其生命周期特定阶段相对应的特定回调方法来启动 Activity 实例中的代码。移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式开始。

qq_41301333的博客 504

2026实战:YOLOv11融合Swin Transformer,小目标检测精度暴涨47%

本文针对工业零件微小缺陷检测难题,提出了一种CNN与Transformer的最优融合方案。作者发现直接替换YOLOv11骨干网络为Swin Transformer会导致速度骤降69%而精度仅提升2.1%。通过大量实验,总结出三项核心设计原则:1)CNN为主、Transformer为辅;2)高层插入、浅层保留;3)模块化融合。最终提出三种渐进式融合方案,其中骨干部分替换方案(方案二)实现了小目标检测精度提升47%,推理速度仅下降8%的优异表现。文章详细解析了Swin Transformer的核心原理,提供了完

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 514

安卓学习专栏——安卓报错As of Android 12, android:exported must be set; use true to make the activity availab

报错:As of Android 12, android:exported must be set; use true to make the activity available to other apps, and false otherwise. For launcher activities, this should be set to true. 安卓sdk版本31新增了新特性。 android:exported 是Android中的四大组件 Activity,Service,Provider,R

MZH 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2024年安卓最全Android安卓进程保活(一)1像素且透明Activity(2),零基础学习android编程

我希望通过我自己的学习方法来帮助大家去提升技术:1、多看书、看源码和做项目,平时多种总结2、不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习。

2401_84132496的博客 591

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android activity 实际,Android学习感悟之Activity

Android学习感悟之Activity,包含生命周期、启动模式以及一些Activity中常用的方法。序在Android开发中,用的最为平凡的,最不能少的就是Activity了,所以作为学习感悟的第一篇我觉得再适合不过了。还记得刚接触Android的时候,第一件事就是找到Hello World是怎么显示到手机上的,那就是我第一次接触到Activity。话不多说,直接进入正题。Activity的生命...

weixin_31474035的博客 347

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android实现Activity的跳转(Android学习笔记2)_android activity 跳转

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。这也是我这些年来养成的习惯,一定要学会把好的东西,归纳整理,然后系统的消化吸收,这样才能极大的提高学习效率和成长进阶。碎片、零散化的东西,我觉得最没有价值的。就好比你给我一张扑克牌,我只会觉得它是一张废纸,但如果你给我一副扑克牌,它便有了它的价值。

2401_84002771的博客 807

Android实现Activity的跳转(Android学习笔记2)_android activity 跳转(1)

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。欢迎大家一起交流讨论啊~网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)一个人可以走的很快,但一群人才能走的更远!

2401_84002730的博客 430

android activity启动模式_安卓学习笔记之Android中Activity的4种启动模式

根据Activity在任务栈中的调用方式不同,Activity的启动模式分为4种,分别是Standard、SingleTop、SingleTask以及SingleInstance。可以在AndroidManifest.xml文件的android:launchMode属性中设置。1、Standard模式:Standard模式是Android的默认启动模式。这种模式下,Activity每次启动,无论任...

weixin_39731916的博客 136

Android学习笔记 | 四大组件之Activity

Activity意为“活动”,是Android四大组件之一,使用最为频繁。在 Android 中,Activity是一个可以包含用户界面的应用组件,主要用于与用户进行交互。简单来说,一个 Activity 就是一个单独的屏幕,用户可以在上面进行操作,比如点击按钮、输入文字、滑动列表等。注:Android四大组件包括Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)、Content Provider(内容提供器)。Activity的关键特点特性说明。

m0_74093546的博客 1458

安卓Activity学习笔记

首先调用activity_main.xml布局文件对应的Binding类ActivityMainBinding的inflate()函数去加载该布局,inflate()函数接收一个LayoutInflater参数,在Activity中是可以直接获取到的。接下来调用Binding类的getRoot()函数可以得到activity_main.xml中根元素的实例,调用getTextView()函数可以获得id为textView的元素实例。在Activity准备好与用户交互时调用,此时一定处于栈顶,是运行状态。

shadow_of_maple的博客 894

【Android四大组件之Activity学习笔记】

Activity的学习笔记总结,适合初次学习Activity的伙伴学习,内有大量实例,可直接现学现用!

weixin_48495360的博客 1253

安卓开发之Activity进阶学习

实验室最近没什么事了,想着把安卓开发的知识重新拾起。本科的时候学过一个月的安卓开发,可惜没有坚持下去,现在常常后悔,如果当时好好打基础,现在逆向后看到一些代码肯定不会觉得太陌生。我觉着逆向想要学好,开发也是基本功,刚好这次疫情在家时间较长,开学后估计要开始考虑论文的事,就没有这么长时间了。遂决定每天开发与逆向同时学习。目前参考书籍为《Android第一行代码》,先打好基础再进阶。 今天要学习的是安卓里面的Activity,作为Android四大组件之一,在逆向分析恶意软件的时候,在分析完Ap...

iris的博客 566

安卓之activity学习总结

activity为安卓中的前台界面活动,直接面向用户。 常用的方法有: protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected v

TO TOP CODER 1052

android activity缓存,安卓学习笔记------Activity缓存

一、onSaveInstanceState (Bundle outState)保存状态Activity中的onSaveInstanceState()回调方法用于保存临时数据和状态,这个方法会在活动被回收之前调用。@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState...

weixin_39520869的博客 401

安卓学习之Activity

1.什么是Activity 安卓四大组件之一, 用来显示界面, 一个Activity就是应用中一个界面 *** 2.创建 定义类继承Activity 清单文件中声明节点 *** 3.启动 创建Intent对象, Intent指定要启动哪个Activity, startActivity() a.显式意图:  指定类名, 通常用作应用程序内部跳转 通过构造函数, 或者setClass

温故而知新 565
上一篇: 用ExpandableListAdapter在每个child列表前添加图片
下一篇: Android学习------------xml布局文件
bldream
博客等级 码龄15年 0粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值