Android学习笔记:<二>02.Activity和Intent
来源:互联网 发布:中国矿工 软件 编辑:程序博客网 时间:2024/06/07 14:05
一、多个Activity之间的关系
1.Activity01和Activity02可以是同一程序的activity,也可以是不同程序的;
2.Activity01调用startActivity方法,传一个intent对象,来实现Activity01切换到Activity02;
二、Intent的基本作用:Intent就像一个请求
Component name:指定我要启动哪一个组件
Action:启动这个组件后,指定这个组件要做什么
Data:一个组件向另外一个组件传递的数据
Extras:键值对,一个组件的键值对,通过intent对象传递到另外一个组件的键值对
三、在一个Activity中启动另外一个Activity的方法:
(1)复写Activity的方法:右键/Source/Override/ImplementMethods/勾选下图:
(2)为Activity创建布局文件:右键layout/new/file,输入文件名(文件名中不能有大写字母,后缀为.xml)
public class Activity02 extends Activity {
privateButton myButton = null;
//复写父类当中的onCreate方法,Activity第一次运行时会调用这个方法
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//为Activity设置布局管理文件
setContentView(R.layout.main);
myButton = (Button)findViewById(R.id.myButton);
//为按钮对象设置监听器对象
myButton.setOnClickListener(new MyButtonListener());
}
//以下是一个内部类,这个内部类的对象是一个监听器
class MyButtonListener implements OnClickListener{
//生成该类的对象,并将其注册到控件上。如果该控件被用户按下,就会执行onClick方法
@Override
publicvoid onClick(View v) {
//生成一个Intent对象
Intent intent = new Intent();
//在Intent对象当中添加一个键值对
intent.putExtra("testIntent","123");
//设置Intent对象要启动的Activity,Activity02.this传递到OtherActivity.class
intent.setClass(Activity02.this,OtherActivity.class);
//通过Intent对象启动另外一个Activity
Activity02.this.startActivity(intent);
/**以下的4行代码将启动发送短信的Activity
Uriuri = Uri.parse("smsto://0800000123");
Intentintent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body","The SMS text");
startActivity(intent);
*/
}
}
}
四、被启动的Activity接受intent传递过来的键值对
//取得从上一个Activity当中传递过来的Intent对象
Intent intent = getIntent();
//从Intent当中根据key取得value
String value = intent.getStringExtra("testIntent");
//根据控件的ID得到响应的控件对象
myTextView = (TextView)findViewById(R.id.myTextView);
//为控件设置Text值
myTextView.setText(value);
- Android学习笔记:<二>02.Activity和Intent
- Android Activity和Intent机制学习笔记
- [Android学习笔记] -- Activity和Intent
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Spring学习笔记(二)IOC和AOP
- 全球电信网络编号表MCC MNC
- hibernate组件映射_XML
- js库
- 自动完成控件AutoCompleteTextView
- Android学习笔记:<二>02.Activity和Intent
- Python中动态添加类的成员
- Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
- configure: error: zlib not installed
- orange's一个操作系统的实现实验遇到的问题及处理方法
- Core Java(十三) 泛型数组列表,对象包装器与自动打包,枚举类
- struts 标签使用 使用函数
- 消除非受检警告
- hibernate组件映射_Annotation