Android开发——不同Activity之间的信息交互

来源:互联网 发布:数据分析r语言实战例题 编辑:程序博客网 时间:2024/05/11 20:37

Android开发过程中会有时候需要在不同Activity之间共享数据,这里只介绍两种简单的方式:

方式一:

在第一个Activity中开启第二个Activity同时向第二个Activity传一个字符串数据

Intent i = new Intent(this, EasyNote.class);i.setData(Uri.parse("FromEasyNoteShow"));startActivity(i);

在第二个Activity中获取第一个Activity传输过来的字符串,并作出响应

if (this.getIntent().getDataString() != null&& this.getIntent().getDataString().equalsIgnoreCase("FromEasyNoteShow"))current_mode = Constants.easy_note_mode;

这种方式并不是很官方,采用Uri作为字符串传输的工具来进行信息的传递,但是还是一个比较简便的单方向数据传输方式。


方式二:

在第一个Activity中开启第二个Activity同时向第二个Activity传输响应码

Intent i = new Intent(this, EasyNote.class);i.setData(Uri.parse("FromEasyNoteShow"));startActivityForResult(i, Constants.easy_note_show_response);

在第一个Activity中进行检测第二个Activity的返回码

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case Constants.easy_note_show_response://...}}

这种方式比较官方,而且可以进行响应检测,应用比较广泛,还是建议使用第二种。

原创粉丝点击