android activity关联,如何实现两个Activity 之间如何通讯

《转》

今天主要学习了Activity 组件,在这里作一下总结

1,学习如何创建Activity

创建 Activity 要点:

(1) 一个Activity就是一个类,并且这个类要继承Activity

(2) 需要复写onCreate() 方法

(3) 每一个Activity都需要在AndroidManifest.xml文件中进行配置

(4) 为Activity添加必要的控件

下面来看一个实例:

//-----------------------------Activity_1.java---------------------------------------------------------------

packagecsdn.Activity1;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.TextView;public class Activity_1 extendsActivity {/**Called when the activity is first created.*/@Overridepublic voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TextView textView=(TextView)findViewById(R.id.myTextView);

Button button=(Button)findViewById(R.id.myButton);

textView.setText("第一个textView");

button.setText("第一个Button" + "\n" + "author:XXX");

}

}

对应的 main.xml 文件

//----------------------------------main.xml-----------------------------------------------------------------------<?xml version="1.0" encoding="utf-8"?>

2,多个Activity 之间的关系

多个Activity之间通过Intent来传递信息

Intent 的基本作用

一个 Intent 对象包含了一组信息

(1) Component name 指定要启动啊一个 Activity

(2) Action 指定的Activity 要做什么

(3) Data 一个Activity 向另一个Activity 中传递怎样的数据

(4) Extras 接收者Activity 可以从 Intent 中取出发送方 Activity 的键值对

(5) Categories

(6) Flags

Intent 可以用于两个Activity 之间传递信息,这两个Activity 不一定是一个应用程序的两个界面,也可是不同的两个应用程序的界面。主要是一些系统调用会比较常用这种方式去调用。

下面来看一个实例

Activity_02.java

//----------------------------------main.xml-----------------------------------------------------------------------<?xml version="1.0" encoding="utf-8"?>

OtherActivity.java 文件

//------------------------------------------------OtherActivity.java------------------------------------

packagecsdn.Activity2;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.TextView;public class OthersActivity extendsActivity {private TextView myTextView = null;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {//TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.others);

Intent intent=getIntent();

String value= intent.getStringExtra("testIntent");

myTextView=(TextView)findViewById(R.id.myTextView);//myTextView.setText(R.string.other);

myTextView.setText(value);

}

}

清单文件可以参考:http://www.cnblogs.com/McCa/p/4497928.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值