杂记之activity之间的跳转
代码结构图
manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="cn.com.chenzheng_java"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".ChangeActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!-- 这里一定要注冊上这个activity,否则跳转将会失败,由于系统找不到这个activity -->
		<activity android:name=".ChangeActivity2" android:label="第二个activity正在展示"></activity>
    </application>
</manifest>
两个activity的代码
package cn.com.chenzheng_java;
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;
/**
 *
 * @author chenzheng_java
 *
 */
public class ChangeActivity extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.button);
		button.setOnClickListener(new OnClickListener() {
@Override
			public void onClick(View v) {
				Intent intent = new Intent();
				// 设置Intent的源地址和目标地址
				intent.setClass(ChangeActivity.this, ChangeActivity2.class);
				//Intent能够通过Bundle进行数据的传递
				Bundle bundle = new Bundle();
				bundle.putString("name", "chenzheng_java");
				bundle.putInt("age", 23);
				intent.putExtras(bundle);
				// 调用startActivity方法发送意图给系统
				startActivity(intent);
				//关闭当前activity,加入了该语句后,用户通过点击返回键是无法返回该activity的
				ChangeActivity.this.finish();
}
		});
}
}
package cn.com.chenzheng_java;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ChangeActivity2 extends Activity {
@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.layout2);
TextView textView = (TextView)findViewById(R.id.textView);
Intent intent = this.getIntent();
		Bundle bundle = intent.getExtras();
		String result = "";
		result+="姓名: "+bundle.getString("name");
		result+=" 年龄:"+bundle.getInt("age");
		textView.setText(result);
}
}
---------------------------------------------
这里主要研究了下,怎么从一个activity跳转到还有一个activity。我们能够看到,activity之间的跳转以及数据交互都离不开一个类,那就是Intent。
杂记之activity之间的跳转的更多相关文章
- 实现android activity之间的跳转
		
android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...
 - Android activity之间的跳转和数据传递
		
1.Activity之间的跳转 并且 传递数据 A Activity进行的操作 Intent intent = new Intent(context, B.class); intent.putExtr ...
 - Android 写一个Activity之间来回跳转的全局工具类(主要是想实现代码的复用)
		
废话不多说了,直接上代码,相信大家都能看得懂的. 一.主要工具类 package com.yw.chat.utils; import android.app.Activity; import andr ...
 - 安卓欢迎界面和activity之间的跳转问题
		
使用安卓的UI界面,就不得不了解activity,由于actvity就像是一个form表单一样,全部的UI都呈如今这里,他能够承载全部的UI控件. INtent就是一个中继站一样.他负责组件之间的沟通 ...
 - Android笔记(三) 使得Activity之间可以跳转---Intent
		
什么是Intent 一个APP肯定不单单由一个Activity构成,我们在使用过程中,经常需要在多个Activity中跳转,Android中Intent可以帮我们来完成在各个Activity中跳转的功 ...
 - 利用onNewIntent避免Activity之间的跳转传值多次实体化
		
onNewIntent 需要注意的是: 1.通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统也会创建一个新的Activity实例.为了不让Acti ...
 - Activity之间的跳转
		
/* * 触发按钮bt1跳转到另一个Activity */ bt1.setOnClickListener(new OnClickListener() { @Override public void o ...
 - Activity之间定时跳转
		
起源:很多应用在打开时,首先会加载欢迎页面,经过几秒后再跳转到主页面. 下面,我通过两种不同的方式来实现页面的定时跳转. 第一种方式: 通过Timer类的schedule方法. 实现从MainActi ...
 - ActivityJump+ActivityManager【Activity之间的跳转和Activity任务栈管理】
		
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装Activity跳转的方法以及实现Activity任务栈管理. 效果图 代码分析 ActivityJump:封装Activi ...
 
随机推荐
- SPI模式下MCU对SD卡的控制及操作命令
			
一.前言 SD 卡有两个可选的通讯协议:SD 模式和 SPI模式 SD 模式是SD 卡标准的读写方式,但是在选用SD 模式时,往往需要选择带有SD 卡控制器接口的 MCU,或者必须加入额外的SD卡控制 ...
 - 查询无序列表中第K小元素
			
当需要在无需列表中寻找第k小的元素时,一个显然的方法是将所有数据进行排序,然后检索k个元素.这种方法的运行时间为O(n log(n)). 无序列表调用分区函数将自身分解成两个子表,其长度为i和n-i. ...
 - hdu 5590 ZYB's Biology
			
Problem Description After getting scores ) begins to work with biological questions.Now he give you ...
 - Android:实现仿 美团/淘宝 多级分类菜单效果
			
本例要实现的是诸如美团/淘宝/百度糯米 多级分类菜单效果.当分类数量许多时能够考虑採用两级分类.而诸如美团这样的表现方式是一个不错的选择. 首先上效果图: 主要代码: 1. PopupWin ...
 - NHibernate 3.3
			
今天试了一下NHibernate 3.3比之前的版本简单,只需要引入两个dll,这两个dll分别是:Iesi.Collections.dll和NHibernate.dll 通过 http://nhfo ...
 - js 和 jsp关系
			
http://stackoverflow.com/questions/11718063/use-javascript-or-jquery-inside-a-cif-statement 纠结了半天的问题
 - Jexus 配置多个站点
			
一:jexus配置站点的文件在 siteconf文件夹中,里面有多少个配置文件,就可以配置多少个站点 如我的里面有3个配置文件,其中default是原始文件,site1和siteconf就是我网站的配 ...
 - OC语法10——@protocol协议,
			
参考资料:博客 @protocol,协议: OC中protocol的含义和Java中接口的含义是一样的,它们的作用都是为了定义一组方法规范. 实现此协议的类里的方法,必须按照此协议里定义的方法规范来. ...
 - poco vs Boost[ZZ]
			
http://wooce.iteye.com/blog/634395 POCO的优点: 1) 比boost更好的线程库,特别是一个活动的方法的实现,并且还可设置线程的优先级. 2) 比 boost:a ...
 - shell脚本定时备份数据库
			
脚本代码: 新建文件back_db.sh #!/bin/bash TODAYTIME="`date +%Y%m%d`" DBNAME="test mysql" ...