1.在一个安卓项目中,如果仅有一个Activity,直接在AndroidManifest.xml配置文件中进行配置,如果有两个Activity,要实现直接的跳转,则需要调用Intent对象,其中主要的3条代码可实现Activity之间的跳转,如果要跳转到名称为NextActivity的Activity的话,代码如下:

Intent intent=new Intent();
intent.setClass(MainActivity.this,NextActivity.class);
startActivity(intent);

代码中可从MainActivity的Activity下跳转到NextActivity的Activity,即启动了NextActivity的Activity。

2.以上的代码也可以缩短为2行,即:

Intent intent=new Intent(MainActivity.this,NextActivity.class);
startActivity(intent);

其作用以上面的相同。

3.知道如何启动另外一个Activity和如何跳转后,顺便说一下如何关闭当前的一个Activity,方法很简单,直接使用Activity类提供的finish()方法,即:

public void finish()

4.接下来附上我写的一个Activity跳转到另外一个Activity的代码和关闭当前Activity的代码。

5.第一,附上第一个布局文件activity_main.xml的代码和第一个Activity,即MainActivity.java文件的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:orientation="vertical"android:background="@drawable/image01"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text0"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text1"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text2"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text3"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text4"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text5"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text6"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text7"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text8"android:textSize="30sp"android:textColor="#CC99CC" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_vertical"android:text="@string/text9"android:textSize="30sp"android:textColor="#CC99CC" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="right"android:text="@string/xia"android:textSize="30sp"/></LinearLayout>
package com.example.gezi;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity extends Activity {private Button button1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){Intent intent=new Intent();intent.setClass(MainActivity.this, Yang1Activity.class);startActivity(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

6.第二,附上第二个布局文件yang1.xml和第二个Activity,即Yang1Activity.java文件的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/image02" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t0"android:textColor="#669933"android:textSize="30sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t1"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t2"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t3"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t4"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t5"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t6"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t7"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t8"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t9"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t10"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/t11"android:textSize="30sp"android:textColor="#669933" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content" /><RelativeLayout android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="right"><Buttonandroid:id="@+id/shang"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/shang"android:textSize="30sp"/><Buttonandroid:id="@+id/xia"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/xia"android:layout_below="@+id/shang"android:textSize="30sp"/></RelativeLayout>
</LinearLayout>
package com.example.gezi;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class Yang1Activity extends Activity {private Button shang;private Button xia;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.yang1);shang=(Button)findViewById(R.id.shang);xia=(Button)findViewById(R.id.xia);shang.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){Intent intent=new Intent();intent.setClass(Yang1Activity.this, MainActivity.class);startActivity(intent);}});xia.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){Intent intent=new Intent();intent.setClass(Yang1Activity.this, Yang2Activity.class);startActivity(intent);}});}
}

7.因为我写的安卓项目是有几个activity的跳转效果,因为篇幅有限,就不贴太多代码页了,如果想点击一个按钮关闭当前activity的话,代码如下:

Button b1=(Button)findViewById(R.id.finish);//其中的finish必须在布局文件的按钮控件下有其id设置
b1.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){finish();}
});

8.要记得一点,有多个Activity的话,必须要在AndroidManifest.xml配置文件中配置所创建的activity类,这里将附上我那个项目的配置文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.gezi"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="18" /><applicationandroid:allowBackup="true"android:icon="@drawable/yang"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.gezi.MainActivity"android:label="@string/text0" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="com.example.gezi.Yang1Activity"android:label="@string/t0" ><intent-filter><action android:name="android.intent.action.YANG1" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="com.example.gezi.Yang2Activity"android:label="@string/tx0" ><intent-filter><action android:name="android.intent.action.YANG2" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="com.example.gezi.Yang3Activity"android:label="@string/txt0" ><intent-filter><action android:name="android.intent.action.YANG3" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="com.example.gezi.Yang4Activity"android:label="@string/tex0" ><intent-filter><action android:name="android.intent.action.YANG4" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="com.example.gezi.Yang5Activity"android:label="@string/y0" ><intent-filter><action android:name="android.intent.action.YANG5" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="com.example.gezi.Yang6Activity"android:label="@string/ya0" ><intent-filter><action android:name="android.intent.action.YANG6" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="com.example.gezi.Yang7Activity"android:label="@string/yan0" ><intent-filter><action android:name="android.intent.action.YANG7" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

9.在我那个项目中所用到的文字都在res文件夹下的values文件夹下的strings.xml文件中,接下来附上strings.xml的代码:

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="app_name">杨宗纬</string><string name="action_settings">Settings</string><string name="text0">杨宗纬—初爱</string><string name="text1">想起了初爱 想起最初的梦已不在</string><string name="text2">想起青春 曾无畏无惧 无所谓失败</string> <string name="text3">当时看见彩虹就笑开 一无窒碍在胸怀</string>                  <string name="text4">带你抛下课堂 翻过围墙 只为了往一片大海</string>                   <string name="text5">告别了初爱 告别了制服上的名牌</string>                    <string name="text6">告别天真 学着去拨开 雨天的阴霾</string>                   <string name="text7">沮丧失落反复地重来 不能放弃勇敢去爱</string>                 <string name="text8">是 你让我 还相信未来</string>                    <string name="text9">我 想起你 就不会 崩坏</string> <string name="t0">杨宗纬—其实都没有</string><string name="t1">我也曾经憧憬过 后来没结果</string>  <string name="t2">只能靠一首歌真的在说我</string><string name="t3">是用那种特别干哑的喉咙</string><string name="t4">唱着淡淡的哀愁</string><string name="t5">我也曾经作梦过 后来更寂寞</string><string name="t6">我们能留下的其实都没有</string><string name="t7">原谅我用特别沧桑的喉咙</string><string name="t8">假装我很怀旧</string><string name="t9">假装我很痛</string><string name="t10">其实我真的很怀旧</string><string name="t11">而且也很痛</string><string name="tx0">杨宗纬—想对你说</string><string name="tx1">生活 谈何伤心过</string><string name="tx2">不用遗忘 不用闪躲</string><string name="tx3">一生之中 那未知的曲折和寂寞</string><string name="tx4">让人胆却 让人折磨</string><string name="tx5">用时光的手 将未知的过程换来结果</string><string name="tx6">会让 痛苦衰落</string><string name="tx7">一生之中 那未知的幸福和富有</string><string name="tx8">别怕起来 别怕拥有</string><string name="tx9">用自己的手 将未知的过程换来结果</string><string name="tx10">终有值得紧握</string><string name="tx11">爱 看似容易 若无用情 终将褪去</string><string name="tx12">恨 看似坚硬 若你愿意 我陪你过去 过去</string><string name="txt0">杨宗纬—忘了我</string><string name="txt1">我把彻夜的痛 痛成了自由</string><string name="txt2">在没有你的时空</string><string name="txt3">忘了我 曾把你 拥在我心窝</string><string name="txt4">忘了我 曾给你 拥有的所有</string><string name="txt5">忘了我 曾是你的宇宙</string><string name="txt6">不眠不休 无怨无尤</string><string name="txt7">忘了我 多难过 多不能接受</string><string name="txt8">忘了我 只要 你好过 就足够</string><string name="txt9">忘了我 忘了我们的梦</string><string name="txt10">当你想起我 我已不是我</string> <string name="txt11">忘了我 忘了我们的梦</string><string name="txt12">当你想起我 我已不是我</string><string name="tex0">杨宗纬—低回</string><string name="tex1">我们还没走过那撒哈拉沙漠</string><string name="tex2">也没有在亚马逊雨林探险过</string><string name="tex3">冰岛搭帐篷 黄河里游泳</string><string name="tex4">都没有过 只有彼此允诺</string><string name="tex5">你说过 要去那肯尼亚坐热气球</string><string name="tex6">牵着手 漫步在爱琴海的日落</string><string name="tex7">到底有没有 为什么不开口</string><string name="tex8">还是要我 相信你已 挥手 告别了</string><string name="tex9">那一天挂着笑 来到我的面前</string><string name="tex10">这一刻挂着笑 却从此闭上眼</string><string name="tex11">什么叫永远 你惭不惭愧</string><string name="tex12">现在我 只有思念作陪</string><string name="tex13">整个夜 剩下一片寂寞在旋飞</string><string name="tex14">我的泪 一颗颗堆在你的信笺</string><string name="tex15">有你的世界 慢慢在支解</string><string name="tex16">剩你的话 彷佛絮语</string><string name="tex17">喃喃地 低回</string><string name="y0">杨宗纬—被遗忘的</string><string name="y1">爱像风中的风筝 有翱翔的旅程</string><string name="y2">而被遗忘的是 我这放开手的人</string><string name="y3">不会残忍 也不会难以割舍</string><string name="y4">而被遗忘的是 我这放开手的人</string><string name="y5">飘过山又飘过河 缓缓的 淡淡的</string><string name="y6">被遗忘的是 放开手的人</string><string name="y7">我该遗忘的是 你赞美过的单纯</string><string name="ya0">杨宗纬—洋葱</string><string name="ya1">如果你愿意一层一层</string><string name="ya2">一层的剥开我的心</string><string name="ya3">你会发现 你会讶异</string><string name="ya4">你是我 最压抑 最深处的秘密</string><string name="ya5">如果你愿意一层一 层</string><string name="ya6">一层的剥开我的心</string><string name="ya7">你会鼻酸 你会流泪</string><string name="ya8">只要你能 听到我</string><string name="ya9">看到我的全心全意</string><string name="yan0">杨宗纬—鸽子</string><string name="yan1">我们是想飞向蓝天的 鸽子</string><string name="yan2">确定方向不会迷失</string><string name="yan3">跟着快乐王子</string><string name="yan4">一起寻找幸福的地址</string><string name="yan5">我们是永远充满爱的 鸽子</string><string name="yan6">迎着风张开双翅</string><string name="yan7">保持优美的滑翔姿势</string><string name="yan8">Forever就是我们的坚持</string><string name="yan9">Forever就是我们的 坚持</string><string name="xia">下一页</string><string name="shang">上一页</string><string name="home">返回Home</string>
</resources>

10.运行模拟器,把此项目部署到模拟器中,出来这样的效果:

点击下一页可以跳转到另一个activity:

点击上一页回到之前的那个Activity。

11.以上内容,仅供参考,如果有什么问题或者文章有什么错误,请评论指正,大家一起交流探讨!

安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转相关推荐

  1. 学习笔记 | Android Studio安卓开发入门经验总结 干货

    前言 最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富.故在此总结整理安卓开发中比较常见的一些问题,技巧和指南. 0.目录 文章目录 前言 0.目录 1.开发环境 2. 项目 ...

  2. 安卓开发入门学习笔记

    第一天 1.LinearLayout,线性布局  vertically :垂直,纵向  horizontally:水平,横向 a:方向,默认横向 android:orientation="h ...

  3. 鸿蒙和安卓开发的一些对比

    说明:写个文章简单总结一下鸿蒙和安卓开发常见的一些异同之处,能快速认识理解一下鸿蒙和安卓的开发,意在同时开发两个端的或者转鸿蒙比较方便理解.有空会更新一下. 一.鸿蒙/安卓开发相关 1.开发文档 鸿蒙 ...

  4. 安卓开发(5)-在 Activity 之间发送数据(一)

    前言 在Activity交互的过程中,肯定需要在两个Activity之间传递数据.根据您的 Activity 是否希望从即将启动的新 Activity 中获取返回结果,您可以使用 startActiv ...

  5. android关键应用程序,安卓开发:Android应用程序的四个关键点

    核心提示:本教程为大家介绍在安卓开发中我们应该关注那几点. 对于一个Android应用程序来说,是由四种关键构造块组织而成的,这四种构造块分别是:Activity.Intent Receiver.Se ...

  6. 程序员必备:常见的安卓开发工具推荐

    Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台.虽然Java是各种平台最常用的编程 ...

  7. 关于安卓开发的发展前景

    安卓开发的详解 安卓开发主要是利用Java编程语言和安卓开发工具包(Android SDK)进行开发.Android SDK包括了一些类库.开发工具和虚拟机,可以支持在安卓设备上运行应用程序. 为了进 ...

  8. ios和安卓手机游戏开发!34岁安卓开发大叔感慨,实战解析

    前言 全网唯一一份,对标阿里P7年薪60w+的Android高级工程师学习进阶路线(图未完全展开,怕大家看不清楚): 本篇文章都会围绕这份脑图来写,详细的介绍你处于哪个阶段该如何进阶,以及年薪层次高低 ...

  9. 好用的android模拟器!34岁安卓开发大叔感慨,Android面试题及解析

    优秀的战士需要出色的剑才能战斗.同样,在现代IT中,每个编码人员都需要最好的Android开发人员工具来提高他们的技能和效率.在Android应用程序开发这个残酷的竞争行业中,只有优秀的开发人员才能生 ...

最新文章

  1. Kafka Connect简介
  2. Spring MVC:带有CNVR卷的REST应用程序。 1个
  3. 聘用计算机高级职称,关于咨询高级职称聘用的问题
  4. Linux版本配置环境变量,如何linux环境下配置环境变量过程图解
  5. Android逆向笔记-通过配置文件设置全屏(逆向开发与正向开发)
  6. 清空div中的内容而不刷新整个页面_Vue中的$nextTick机制
  7. 【Spark Summit EU 2016】Glint: Spark的异步参数服务器
  8. 响应头中content-type常用的类型有哪些?
  9. 云视频安防监控解决方案
  10. java网页版斗地主_JAVA控制台版斗地主
  11. 拼音表大全图_语文汉语拼音教学指导方法|拼音教学游戏大全
  12. 定制性MES系统软件
  13. Linux查看网口丢包命令,Linux模拟网络丢包与延迟的方法
  14. 计算机术语IP,什么是ip?网络ip和网络用语IP的含义!
  15. 数据结构上机实验之串子系统
  16. 人脸识别解决方案有哪些?
  17. 一款车载GPS定位产品后端服务器架构的填坑之路(一)
  18. 伪元素在父元素中居中_人体中含量最多的元素是什么
  19. Nep欢乐个人赛-RE-hardsharp
  20. 北京实行电子保单后外地六年内新车年检分享

热门文章

  1. BZOJ——2134: 单选错位
  2. json_decode()和json_encode()区别----2015-0929
  3. Dapper试用简例
  4. phoneGap技术分析
  5. [导入]如何动态生成table(javascript)
  6. JavaScript 常用方法封装使用
  7. 端口被占用问题Error: listen EADDRINUSE 127.0.0.1:8888
  8. 一些弹出框的用法例子(二)
  9. LeetCode--26. 删除排序数组中的重复项(双指针,暴力)
  10. 计算机行政考试题库,2014香港特别行政区计算机等级考试试题 二级ACCESS考试题库...