Android开发中插入新的Activity
转自:http://android.tgbus.com/Android/tutorial/201105/354263.shtml
一个Activity就相当于程序的一页,如果想要跳转到新的一页,就必须插入新的Activity。
插入新的Activity有三步骤:
1、建立新的Activity程序代码,这里以”new.class”为例
2、在AndroidManifest.xml中添加新Activity的描述
3、在原有Activity中调用启动新的Activity
下面一步一步来,首先建立新的Activity程序代码:
在Eclipse左侧的Package Explorer中的src下的package上点右键,New一个Class。有一点要注意,在弹出的对话框中,Superclass要选择Activity,Name必须大写(这是JAVA的规定,必须这样,否则无法建立)
在新建的Name.class里插入代码:
public class Name extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.new);
}
}
然后建立相应的描述UI的xml文件,格式复制原有main.xml的格式即可,根据上面的代码(R.layout.new),这个xml文件名应该为new.xml。
接下来第二步,在AndroidManifest.xml中添加新Activity的描述
打开AndroidManifest.xml,切换到Application页面,在Application Nodes里,列出了这个程序目前所有的Activity(当然不包括我们现在要添加的),点右边的Add,如图:
点击OK,打开AndroidManifest.xml,加入代码
<activity android:name="Name"></activity>
然后是在原有Activity中调用启动新的Activity
Intent intent=new Intent();
intent.setClass(Test.this,Name.class);//当前的Activity为Test,目标Activity为Name
//从下面这行开始是将数据传给新的Activity,如果不传数据,只是简单的跳转,这几行代码请注释掉
Bundle bundle=new Bundle();
bundle.putString("key1","value1");//key1为名,value1为值
bundle.putString("key2","value2");
intent.putExtras(bundle);
//传数据结束
startActivity(intent);
到这里,新的Activity就被制调用了,如果刚才在原Activity中传送了数据,用下面的代码可以在新的Activity中获取到。
Bundle bundle=this.getIntent().getExtras();
String s1=bundle.getString("key1");
String s2=bundle.getString("key2");
分享到:
相关推荐
这在传统的Android开发中是不允许的,因为系统需要知道每个Activity的存在以便管理和调度。通过hook,我们可以绕过这一限制。 以下是实现这个功能的三个核心工具类: 1. **ActivityHooker**: 这个类主要负责hook...
在Android应用开发中,四大组件是构建应用程序的基础,它们分别是Activity、Service、BroadcastReceiver和ContentProvider,还有Intent作为组件间通信的重要桥梁。下面我们将逐一详细解释这些组件。 **Activity详解...
Activity作为用户界面的主要承载者,而Fragment则被设计为可重用的UI模块,可以插入到一个或多个Activity中,使得应用能够更好地适应不同屏幕尺寸和配置。本示例"Android Activity动态加载FragmentDemo"将深入探讨...
通过这个实例,你可以学习到如何将理论知识与实际编程相结合,提升你的Android开发技能。 1. **Android Studio入门**:Android Studio是Google提供的官方集成开发环境(IDE)用于Android应用开发。你需要下载并安装...
6. **文件存取与数据库编程**(12新版Android开发教程+笔记十二--文件存取、数据库编程.pdf):讲解Android中如何读写文件,使用SQLite数据库进行数据存储,包括创建表、插入、查询和更新数据的基本操作。...
同时,文件系统操作和SharedPreferences的使用也是Android开发中的常见需求,书中也会有详细说明。 最后,移动设备上的权限管理是Android系统的一大特色。从Android 6.0(API级别23)开始,运行时权限机制要求...
- **启动任务**:通过Intent可以启动新的任务,也可以将Activity插入到现有任务中。 6. **进程和线程**: - **进程**:每个Android应用运行在一个独立的Linux进程内,系统的资源分配和管理基于进程。应用的组件...
4.4 Activity中的常用事件 53 4.4.1 触摸事件 53 4.4.2 键盘事件 55 4.5 菜单 57 4.5.1 文本菜单 57 4.5.2 图片文本菜单 59 本章小结 60 第5章 UI基础控件 61 5.1 按钮 61 5.1.1 Button 62 5.1.2 ...
了解如何创建表、插入、查询和更新数据是Android开发的基础。 通过这些实例,初学者可以深入理解Android的生命周期管理、UI设计、数据存储、网络通信等多个关键点。同时,实际动手操作能够帮助开发者更好地消化理论...
3. **Fragment**:可插入到Activity中的UI模块,方便在不同屏幕尺寸间复用。 4. **Service**:后台运行的任务,不与用户交互。 5. **BroadcastReceiver**:接收系统或应用广播事件的组件。 6. **ContentProvider**:...
《Android应用案例开发大全》是一本深入探讨Android应用程序开发的实战型书籍,其源代码提供了丰富的实例,旨在帮助开发者从实践中学习和理解Android开发的核心概念和技术。这些源代码覆盖了从基础到高级的各种应用...
在Android开发中,关键类包括Activity、Service、BroadcastReceiver、ContentProvider等,它们构成了应用程序的基础组件。Activity是用户界面的核心,负责处理用户交互;Service在后台运行,执行长时间运行的任务;...
在Android开发中,通常我们需要为每个用户界面创建一个对应的Activity,并手动在主应用程序的AndroidManifest.xml文件中注册这些Activity。然而,这样的过程可能会变得繁琐,尤其是在项目变得庞大时。"android根据...
在Android开发中,拦截Activity的启动流程是一种高级技巧,它能让我们在应用程序的不同阶段执行自定义操作,例如权限检查、日志记录、性能优化或添加自定义行为。本项目"拦截Activity的项目"旨在教授如何实现这样的...
Fragment是一种可重用的UI片段,可以插入到Activity中,使得单个Activity能够包含多个独立的交互区域。 #### 4.2 Room数据库 Room是一个持久化库,提供了一层抽象层,使得开发者可以更容易地在应用中使用SQLite...
总结来说,这个基于Android Studio开发的安卓记事本App融合了多种Android开发技术,如UI设计、用户认证、SQLite数据库操作等,是学习和实践Android开发的优秀案例。对于想要提升Android编程技能的开发者来说,分析和...
首先,我们来了解一下Android开发的基础——Activity。Activity是Android应用中的核心组件,它负责与用户进行交互,展示UI(用户界面)。在Android Studio中,开发者会创建一个新的Activity类,继承自Android的`...
通过setContentView()方法将布局加载到Activity中。同时,使用findViewById()方法可以找到XML中定义的View,以便在代码中进行操作。 总结,Activity界面的转化涉及到Android应用开发的核心知识,包括Activity生命...
Android开发基础教程旨在引导初学者进入安卓应用开发的世界,涵盖了从创建项目到处理各种交互、数据存储和系统通信的关键概念。以下是对各个讲次主要内容的详细解析: **第1讲:创建与运行Android项目** 在这一讲中...