在android中activity就相当也web的页面,有web经验的人这一点就比较清楚,在这里我就不多讲了,我就简单的讲一下activity直接的跳转,其实个人感觉android开发跟web开发很多地方都是相通的,在web中很多东西都是通过xml来配置的,但是web中很多页面的请求事件都是通过js来控制的,但是android是通过自己的事件进行操作的有点类似swing中的事件。在android project中有几个配置文件是特别重要的string.xml主要是用来配置一下参数通过key-value方式配置的,还有一个是layout文件夹,默认情况是自动生成一个main.xml有swing开发经验的人一看这个文件夹就应该知道他的作用,主要是用来存放页面的布局文件的,这个目录就是用来布局每一个activity相当于web中的css样式,还有一个就是AndroidManifest.xml这个xml文件主要是用来注册activity用的,接触过spring的人应该都知道spring中的bean也是通过xml进行注册的,如果用eclipse开发时候会自动生成应该R.java类这个类主要是用来维护一些信息,比如添加参数或者布局时候R.java里面会相应找到相关信息这个就不多讲了。
首先在string.xml定义一些参数
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Activity之间切换</string>
<string name="app_name">Activity</string>
<string name="first">第一个Activity</string>
<string name="next">下一个Activity</string>
<string name="firstBt">上页</string>
<string name="nextBt">下页</string>
</resources>
默认情况下是找到main.xml中的布局文件,在这个文件中添加一个TextView和Button
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/first"
/>
<Button
android:id="@+id/fistButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/nextBt"
/>
</LinearLayout>
以下是创建第一个activity类,因为Activity类是父类所以我们定义自己的activity时候必须继承这个父类
public class ChangeActivity extends Activity {
/** Called when the activity is first created. */
private Button fistButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fistButton = (Button)findViewById(R.id.fistButton);
fistButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent it = new Intent();
it.setClass(ChangeActivity.this, NextActivity.class);
startActivity(it);
ChangeActivity.this.finish();
}
});
}
}
单点击第一个button时候就触发一个事件,通过Intent来启动activity进入下一个activity中的,it.setClass(ChangeActivity.this, NextActivity.class);就是从第一个activity跳转到第二个activity
接着创建第二个activity布局文件mylayout.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/next"
/>
<Button
android:id="@+id/nextButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/firstBt"
/>
</LinearLayout>
在这里也是定义一个TextView和一个Button,创建第二个activity类
public class NextActivity extends Activity {
private Button nextButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
nextButton = (Button)findViewById(R.id.nextButton);
nextButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(NextActivity.this, ChangeActivity.class);
startActivity(intent);
NextActivity.this.finish();
}
});
}
}
在这里也添加应该button事件触发这个事件时候就跳转会第一个activity中,这个就是一个简单的activity之间的跳转。
以下是执行结果图
- 大小: 67 KB
- 大小: 67 KB
分享到:
相关推荐
理解Activity的跳转和ListView的使用是Android开发中至关重要的技能。在这个主题中,我们将深入探讨如何通过Intent和Bundle实现Activity间的参数传递和跳转,以及如何在ListView中设置Item的点击事件处理。 首先,...
android activity之间的跳转
本示例程序是针对初学者设计的一个简单教学项目,旨在帮助理解并掌握Android Activity间的跳转机制。 首先,了解Activity的基本概念。在Android系统中,每个Activity都代表一个独立的屏幕,有自己的生命周期,包括...
本文将深入探讨"android activity跳转动画最全集合"中的各种动画效果,并解释如何在实际项目中实现这些过渡效果。 首先,Activity的跳转动画分为进入动画(Enter Animation)和退出动画(Exit Animation)。进入...
本文将深入探讨5.x之前和5.x之后Android系统中Activity跳转动画的设计与实现。 在Android 5.0(API级别21)之前,Activity的跳转动画主要依赖于`android.R.anim`和`android.R.transition`中的预定义动画。开发者...
Activity间的跳转和数据传递是Android开发中的常见操作,对于构建功能丰富的应用至关重要。本篇文章将详细阐述如何在Android中实现Activity的跳转、数据返回以及如何在跳转过程中传递数据。 ### 1. 实现Activity的...
总结,Activity跳转是Android开发中不可或缺的部分,理解Intent、启动模式以及返回结果的处理对于构建复杂的Android应用至关重要。通过熟练掌握这些知识点,开发者可以更自如地控制应用的导航流程,为用户提供更好的...
本篇将深入探讨Android的Activity跳转动画,包括其基本原理、实现方式以及如何自定义动画。 1. 基本原理: Android的Activity跳转动画基于视图动画(View Animation)和属性动画(Property Animation)系统。视图...
本篇文章将深入探讨如何在Android中实现Activity跳转的几种动画效果。 一、默认动画 在不设置任何自定义动画的情况下,Android系统会使用默认的滑动效果进行Activity切换。这种效果可以通过设置`activity过渡`来...
以上是Android中Activity跳转的主要方式,每个方法都有其特定的应用场景。在实际开发中,开发者应根据需求选择合适的方式进行Activity间的交互。通过理解并熟练掌握这些方法,你可以构建更加流畅、功能丰富的Android...
本文将深入探讨Android中的Activity跳转及其相关知识点。 首先,Activity的启动方式主要有两种:显式启动和隐式启动。显式启动通过指定目标Activity的完整类名(包括包名)来启动,这是最常见的启动方式。例如,在...
### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...
总结来说,实现Android Activity跳转主要涉及Intent的创建、启动以及在AndroidManifest.xml中的声明。理解并掌握这些基础知识,对于初学者来说是非常重要的,也是构建Android应用的基础。通过实践和理解,你将能够...
大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面。其实Android的Activity跳转可以设置各种动画。下面给大家看看效果: 实现非常简单,用overridePendingtransition(int inId, int outId)...
Activity跳转是Android应用中常见的操作,用于在不同的界面之间切换。本篇将详细讲解`android入门activity跳转源代码`的相关知识点,帮助初学者理解如何在Android应用中实现Activity之间的跳转。 首先,我们需要...
### Android源程序实现两个Activity之间的跳转 在Android开发中,`Activity`是构成应用程序的基本单元之一,负责处理用户交互并展示界面。本文将详细解释如何通过代码实现两个`Activity`之间的跳转,并分析给定的`...
Android去掉系统自带的Activity跳转动画 Android系统中,Activity跳转动画是默认启用的,这可以提供良好的...去掉Android系统自带的Activity跳转动画非常简单,只需要定义一个style,并将其应用于相应的Activity中。
当需要从一个Activity跳转到另一个Activity时,我们创建一个Intent实例。例如,以下代码展示了如何从当前Activity启动新的Activity: ```java Intent intent = new Intent(this, SecondActivity.class); start...
在Android应用开发中,Activity是构成应用程序的...在进行Activity跳转时,应确保正确管理资源,尤其是涉及多媒体元素时,要防止资源冲突和异常情况的发生。通过合理的生命周期管理,可以保证应用的稳定性和用户体验。
Activity跳转与操作是Android开发者必须掌握的关键技能,涉及到Intent、生命周期、数据传递等多个方面。本资源“Android应用源码之(Activity跳转与操作).zip”包含了关于这些主题的实例代码,下面将详细解释这些知识...