Activity的跳转与传值
Activity跳转,无返回结果
- ((Button) findViewById(R.id.Notepadv1)).setOnClickListener( new OnClickListener() {
- public void onClick(View v) {
- startActivity(new Intent (MyAndroidAppActivity.this, Notepadv1.class) );
- }
- });
Activity跳转,返回数据/结果
- static final int SEND_SMS_REQUEST = 0;
- static final int CALL_REQUEST = 1;
- ((Button) findViewById(R.id.sms)).setOnClickListener( new OnClickListener() {
- public void onClick(View v) {
- Intent intent = new Intent(MyAndroidAppActivity.this, SendSMSActivity.class);
- startActivityForResult(intent, SEND_SMS_REQUEST);
- }
- });
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (requestCode == SEND_SMS_REQUEST) {
- if (resultCode == RESULT_OK) {
- Toast.makeText(this, "Send SMS RESULT_OK", Toast.LENGTH_SHORT).show();
- }else if (resultCode == RESULT_CANCELED) {
- Bundle bundle = data.getExtras();
- String phoneno = bundle.getString("phoneNO");
- Toast.makeText(this, "Send SMS RESULT_CANCELED "+phoneno, Toast.LENGTH_SHORT).show();
- }
- }else if (requestCode == CALL_REQUEST) {
- if (resultCode == RESULT_CANCELED) {
- Toast.makeText(this, "Call RESULT_CANCELED", Toast.LENGTH_SHORT).show();
- }
- }
- }
- ((Button) findViewById(R.id.send)).setOnClickListener( new Button.OnClickListener() {
- public void onClick(View v) {
- SendSMSActivity.this.setResult(RESULT_OK);
- SendSMSActivity.this.finish();
- }
- }):
- ((Button) findViewById(R.id.cancel)).setOnClickListener( new Button.OnClickListener() {
- public void onClick(View v) {
- // 实例化 Bundle,设置需要传递的参数
- Bundle bundle = new Bundle();
- bundle.putString("phoneNO", "020-123");
- SendSMSActivity.this.setResult(RESULT_CANCELED, SendSMSActivity.this.getIntent().putExtras(bundle));
- SendSMSActivity.this.finish();
- }
- });
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- // 是否触发按键为back键
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- // 实例化 Bundle,设置需要传递的参数
- Bundle bundle = new Bundle();
- bundle.putString("phoneNO", "020-123");
- setResult(RESULT_CANCELED, this.getIntent().putExtras(bundle));
- this.finish();
- return true;
- }else {
- return super.onKeyDown(keyCode, event);
- }
- }
Activity传送数据
- // 在某个按钮响应事件里
- Intent intent = new Intent(this, TextInputActivity.class);
- intent.putExtra("Text", mText);
- intent.putExtra("TextColor", mTextColor);
- intent.putExtra("TextSize", mTextSize);
- intent.putExtra("TextBold", mTextBold);
- startActivityForResult(intent, REQUEST_TEXT);
- // in onCreate(Bundle savedInstanceState)
- Bundle extras = getIntent().getExtras();
- mText = extras.getString("Text");
- mTextColor = extras.getInt("TextColor");
- mTextSize = extras.getFloat("TextSize");
- mTextBold = extras.getBoolean("TextBold");
本文出自 “学习Android” 博客,请务必保留此出处http://android.blog.51cto.com/268543/323982
Activity的跳转与传值的更多相关文章
- 5.10学习总结——Activity的跳转和传值
使用sharedpreference是对信息的存储,也可以进行传值,今天通过查找资料,学习了Activity的跳转和传值方法. 跳转 1.显示跳转 4种方法 1 2 3 4 5 6 7 8 9 10 ...
- Android课程---Activity的跳转与传值(转自网上)
Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Intent是Android一个很重要的类.Intent直译是“意图”,什么是意图呢?比如你想从这个 ...
- Activity的跳转与传值(转载)
Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Intent是Android一个很重要的类.Intent直译是“意图”,什么是意图呢?比如你想从这个 ...
- Android开发10——Activity的跳转与传值
Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据. 一.Activity跳转 方法一Intent intent = new Intent(A.this, B ...
- xamarin.android Activity之间跳转与传值
前言 由于需要,所以接触到这个新的安卓开发模式,我会把我的学习经历全都记录下来,希望对大家有用. 导读 关于Activity,学习过安卓的人也应该明白什么是Activity,推荐新手去看YZF的这篇文 ...
- Android开发之Activity的创建跳转及传值
在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider).今天所介 ...
- Android中实现activity的页面跳转并传值
一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求. 本次我们就讲一下,Android中页面跳转以及传值的几种方式 ...
- Android学习之Activity跳转与传值
Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据. 一.Activity跳转 方法一 Intent intent = new Intent(A.this, ...
- Intent实现页面跳转和传值
*Intent称为意图,是Android各大组件连接的桥梁 1.Activity页面跳转 同一个包内 Intent intent = new Intent(); intent.setClass(Mai ...
随机推荐
- [JSOI2016]无界单词[动态规划、kmp]
题意 题目链接 分析 对于第一问,枚举最终串最小的相同前后缀来统计答案. 由于最小的相同前后缀也是无界单词,所以可以考虑先求解子问题. 定义状态 \(f(i)\) 表示长度为 \(i\) 的串中有多少 ...
- 开启mac上印象笔记的代码块
Mac 印象笔记左上角菜单栏:偏好设置-->软件更新-->开启代码块 (Preferences -> Software Update -> Enable code block) ...
- Ionic 3 延迟加载(Lazy Load)实战(一)
本文分享并演示了在 Ionic 3 框架中如何进行模块的延迟加载(Lazy Load)开发. 在我的实战课程「快速上手Ionic3 多平台开发企业级问答社区」中,因为开发的仿知乎 App 模块间的加载 ...
- proxy_pass反向代理配置中url后面加不加/的说明
在日常的web网站部署中,经常会用到nginx的proxy_pass反向代理,有一个配置需要弄清楚:配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把loca ...
- pair work 附加题解法(张艺 杨伊)
1.改进电梯调度的interface 设计, 让它更好地反映现实, 更能让学生练习算法, 更好地实现信息隐藏和信息共享,目前的设计有什么缺点, 你会如何改进它? 目前的缺点: (1)电梯由于载客重量不 ...
- guthub第一次作业连接及心得体会
https://github.com/12wangmin/ GitHub的本意是旨在成为一种开放的软件协作平台,但它目前已成为一个巨大的综合性的平台,其作用远远超过单纯地开源代码.它现在在艺术家.建筑 ...
- JHipster - Generate your Spring Boot + Angular/React applications!
JHipster - Generate your Spring Boot + Angular/React applications!https://www.jhipster.tech/
- 数据驱动测试之—— Excel+TestNG
对于利用Webdriver做自动化的童鞋,对于如何将元素或者输入数据如何和编码分离都应该不会太陌生,本着一边学习一边分享的心态,大概总结了一下关于利用CSV.XML以及Excel来存放数据,然后在结合 ...
- VMMAP的简单使用
1. dotnet.exe 进程占用内存非常疯狂.. 开发同事 提供了一个工具进行简单分析 vmmap.exe 执行了 Ctrl+E 之后 发现将 heap 和managed heap 的内容放到了p ...
- Linux初学笔记---关于进程管理等
菜鸟初学: 1. 查看进程用的命令: ps 具体用法 ps -A ro ps -e 显示所有进程 ps -u root 显示root 用户的进程 ps -u root -N 显示非root用户的进程 ...