使用Intent在活动之间穿梭(《第一行代码》读书笔记)

以下全是个人理解//瞎扯

其实活动理解理解起来就像一个个函数

那么Intent就是调用函数和参数传递

可以有无参,仅仅是调用

Intent intent = new Intent(A.this, B.class);

startActivity(intent);

由活动A调用活动B,无参,无返回值,当然B调用结束,要回到A。

可以有参数

A---Intent intent = new Intent(A.this, B.class);

intent.putExtra(  "这里是参数的键" , "这里是参数,本样例是字符串,也可以是其他的类型"  ); // 传参

startActivity(intent);

B---
Intent intent = getIntent();

String data = intent.getStringExtra("这里是参数的键");  //取出参数

由活动A调用活动B,无参,无返回值。

可以传参当然也可以返回参数

A
---
Intent intent = new Intent(A.this, B.class);
startActivity(intent, 1); //1是请求码,要求唯一

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {  // 接收返回的值
    switch(requestCode) { //请求码是唯一的
    case 1:
        if (resultCode == RESULT_OK) {
            String returnData = data.getStringExtra("data_return");
        }
        break;
    dafault:
    }
}

B
---
Intent intent = getIntent();
intent.putExtra("data_return", "hey~");
setResult(RESULT_OK/RESULT_CANCELED, intent);

其实吧 可以把活动间通信想象成两地用信鸽传信,而Intent就是那个信鸽。

信鸽可以不带消息,就只是一个鸽子,也可以在腿上绑上信,放信鸽的人和收信鸽的利用鸽子放信的姿势当然是一样的啦。

但是可能有很多鸽子,所以如果鸽子传信回来,一定要看看,是不是自己的鸽子,于是给鸽子编个号,防止认错。

时间: 2024-08-26 10:22:58

使用Intent在活动之间穿梭(《第一行代码》读书笔记)的相关文章

第一行代码读书笔记2+常见错误分析

总结下:?一个应用程序中,多个不同的activity之间,以及一个activity多个不同的实例间,又是怎样的通讯机制? 通常有四种: Intent用于组件之间的消息传递,可以跨进程与线程.但是跨进程需要和其他机制捆绑(比如binder). (注意:Binder机制是android中实现的进程间通信的架构) Handle 一般用于主线程(UI线程)界面的更新,通过消息传递机制来实现.(需要使用Looper).此机制一般用于线程通讯. Broadcast 一般和intent一起用,主要用于进程间通

第一行代码读书笔记1+常见错误分析

1.eclipse里面的视图在 windows ---- show views ---- other ----- Android 2.需要掌握Logcat的使用 Logcat是你在茫茫人海中寻找到一片绿洲的地方,你需要灵活运用之,然后我们可以打印出我们需要的信息,而不用担心找不到. 我们也可以自己添加滤波器,比如下面的滤波器选项: 3.在建立菜单文件的时候,文件头需要改变 以下是错误的,这样的文件<?xml version="1.0" encoding="uft-8&q

第一行代码读书笔记——数据存储全方案,持久化技术

三种方式简单实现数据持久化功能 文件存储 简介 将数据存储到文件中 从文件中读取数据 扩展StringStringBuilderStringBuffer SharePreferences存储 注意点 获取SharePreferences对象的三种方式 Context类中的 getSharedPreferences方法 Activity类中的 getPreferences方法 PreferenceManager类中的 getDefaultSharedPreferences方法 向SharedPre

第一行代码读书笔记1

activity 需要了解activity的启动和传递数据,以及activity的四种启动模式,还有就是activity配置时候的action和category的用法. 还有就是activity的生命周期-----7种. UI开发 常用控件:TextView EditView ProgressBar ImageView AlertDialog Button ProgreeDialog 常用布局:LinearLayout RelativeLayout FrameLayout TableLayout

使用Intent在活动之间穿梭

使用Intent在活动之间穿梭 1.在com.example.activitytest中创建第二个活动SecondActivity: /** * 第二个活动 */ public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie

《Android第一行代码》笔记

学习Android开发差不多有两年时间了,期间也做了大大小小的一些项目.近来抽出闲暇想把Android基础强化一下,之前在网上看到了郭霖郭大神的几篇博客,从中受益不少.于是花了近一周时间看完了郭神的一本Android教材--<Android第一行代码>.这本书相比其他教材个人感觉更为基础,内容很实用.看完之后我也有一些收获,学到了一些可以很好的运用到实际中的Android小技巧,下面从中选出我认为很有价值的地方做个记录.同时欢迎各位指正补充~~ 1.查看当前界面处于哪个Activity. 很多

Android第一行学习代码笔记四---使用Intent在活动之间穿梭

一:使用显示Intent 右键com.example.firstactivity包->New->Activity->Empty Activity,活动名称为secondActivity,并勾选Generate Layout File,给布局文件起名为secondlayout,但并不勾选Launcher Activity选项,点击Finish,打开secondlayout.xml,将里面的代码替换成如下内容: <?xml version="1.0" encodin

Android第一行代码学习笔记六---Intent向活动传递数据

@1.向下一个活动传递数据: Intent提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需把这些数据再从Intent中取出就可以了,比如firstActivity中有一个字符串要传递到secondActivity中,修改firstActivity中按钮点击事件,代码可以这样编写: button.setOnClickListener(new View.OnClickListener() { public void onClick(V

Android第一行代码学习笔记七---活动的生命周期

@1.返回栈 Android中的活动是可以层叠的,我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键就会销毁最上面的活动,下面一个活动就会重新显示出来. Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈(Back Stack).栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置.而当我们按下Back键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,