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 ...
随机推荐
- JVM规范系列第6章:Java虚拟机指令集
一条 Java 虚拟机指令由一个特定操作的操作码和零至多个操作所使用到的操作数所构成. 虚拟机指令 = 操作码 + 操作数. 其中,操作码值分别为 254(0xfe)和 255(0xff),助记符分别 ...
- BugPhobia开发篇章:Beta阶段第VIII次Scrum Meeting
0x01 :Scrum Meeting基本摘要 Beta阶段第八次Scrum Meeting 敏捷开发起始时间 2015/12/22 00:00 A.M. 敏捷开发终止时间 2015/12/22 23 ...
- Linux 实验一 基础实践
Linux 实践一 1:软件源的维护方法 删掉DEB打头的 在命令行中输入命令时,可以用命令补全的方法. 下载完成后,使用sudo dpkg-i skype.deb 来完成安装. 2:掌握Linux ...
- github的使用心得
我的github地址:https://github.com/gaino1/test GitHub 是一个用于使用Git版本控制系统的项目的基于互联网的存取服务. GitHub可以托管各种git库,并提 ...
- ASP.NET MVC应用安全性(一)——自定义错误处理
很多 ASP.NET MVC 开发者都会写出高性能的代码,很好地交付软件,等等.但是却并没有安全性方面的计划. 有一种攻击是攻击者截获最终用户提交的表单数据,将其改变再将修改后的数据发送到服务器. ...
- MySQL基础~~表结构操作
登录数据库服务器 mysql -h127.0.0.1 -uroot -p123456 创建数据库 create database test; 显示所有数据库 show databases; 指定要操作 ...
- Redis交互编程语言及客户端
Redis Desktop Manager https://redisdesktop.com/download Redis Clients https://redis.io/clients/ ...
- Linux:cut命令详解
cut 文件内容查看 显示行中的指定部分,删除文件中指定字段 显示文件的内容,类似于下的type命令. 说明 该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的 ...
- [cnbeta]华为值多少钱,全世界非上市公司中估值最高的巨头
华为值多少钱,全世界非上市公司中估值最高的巨头 https://www.cnbeta.com/articles/tech/808203.htm 小米.美团都曾表达过不想.不急于上市,但没人信,所以 ...
- k8s master 节点加入到可以调配node节点中的命令
kubectl taint nodes --all node-role.kubernetes.io/master- 应该就可以了 效果再观察 效果为