Android开发:向下一个activity传递数据,返回数据给上一个activity

1.向下一个activity传递数据

activity1

 1         Button button=(Button) findViewById(R.id.button1);
 2         button.setOnClickListener(new OnClickListener() {
 3
 4             @Override
 5             public void onClick(View v) {
 6                 Intent intent=new Intent("1111111111111111111");
 7                 intent.addCategory("android.intent.category.MY_CATEGORY");
 8                 intent.putExtra("aaa", "this is a message");
 9                 startActivityForResult(intent, 0x11);
10             }
11         });

activity2

1         Intent intent=getIntent();
2         String data=intent.getStringExtra("aaa");
3         Toast.makeText(activity2.this, data, Toast.LENGTH_SHORT).show();

2.返回数据给上一个activity

activity2,按钮实现返回到activity1

 1         Button jumpButton=(Button) findViewById(R.id.jumpButton);
 2         jumpButton.setOnClickListener(new OnClickListener() {
 3             @Override
 4             public void onClick(View v) {
 5                 Intent intent=new Intent();
 6                 intent.putExtra("xxx", "This is second activity data!");
 7                 setResult(RESULT_OK,intent);
 8                 finish();
 9             }
10         });

activity1

重写onActivityResult()

 1     @Override
 2     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 4         super.onActivityResult(requestCode, resultCode, data);
 5           if (requestCode==0x11) {
 6             if (resultCode==RESULT_OK) {
 7                  returnData=data.getStringExtra("xxx");
 8             }
 9         }
10     }
时间: 2024-11-08 05:38:46

Android开发:向下一个activity传递数据,返回数据给上一个activity的相关文章

android webview点击返回键回到上一个html

android webview点击返回键返回上一个html 1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { 4 mWebView.goBack();// 返回前一个页面 5 return true; 6 } 7 return super.onKeyDown(keyCod

值得你学习的 Android 开发规范(下)

4 资源文件规范 4.1 资源布局文件(XML文件(layout布局文件)) 全部小写,采用下划线命名法 4.1.1 contentView命名 必须以全部单词小写,单词间以下划线分割,使用名词或名词词组. 所有Activity或Fragment的contentView必须与其类名对应,对应规则为:将所有字母都转为小写,将类型和功能调换(也就是后缀变前缀). 例如:activity_main.xml 4.1.2 Dialog命名 规则:dialog_描述.xml 例如:dialog_hint.x

【Android开发学习笔记】【高级】【随笔】插件化——Activity生命周期

前言 如同第一章我们说的,宿主程序通过 dexclassloader 将插件的类加载进来,然后通过反射去调用它的方法,这样Activity就被当成了一个普通的类来执行了,因此系统不再接管它的生命周期,也就是说Activity的生命周期函数失效了.针对这样的问题,有网友想出使用Fragment来解决此问题,Fragment既有类似于Activity的生命周期,又有类似于View的界面,因此选它比较合适,具体的做法是将Fragment加入到宿主的代理Activity内部,其生命周期将完全由代理Act

android 开发-spinner下拉框控件的实现

Android提供实现下拉框功能的非常实用的控件Spinner. spinner控件需要向xml资源文件中添加spinner标签,如下: <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/textView

android开发(1):底部导航条的实现 | navigation tab | activity的创建

底部导航条,在iOS中叫tabbar,在android中叫bottombar或bottom navigation,是一个常用的切换页面的导航条. 同样,如果有良好的第三方库,我们应该优先考虑,能用好别人的东西,已经很厉害. github上的roughike/BottomBar,曾经是热度较高的库,但是已经过时了,没有再维护,加到项目也会遇到编译的问题,所以这里不使用,这里使用的是PagerBottomTabStrip,地址是:https://github.com/tyzlmjj/PagerBot

Android开发笔记(一百一十)使用http框架上传文件

HTTP上传 与文件下载相比,文件上传的场合不是很多,通常用于上传用户头像.朋友圈发布图片/视频动态等等,而且上传文件需要服务器配合,所以容易被app开发者忽略.就上传的形式来说,app一般采用http上传文件,很少用ftp上传文件. HttpURLConnection上传 很可惜Android没有提供专门的文件上传工具类,所以我们要自己写代码实现上传功能了.其实也不难,一样是按照普通网络访问的POST流程,只是要采用"multipart/form-data"方式来分段传输.另外文件上

arttemplate模板引擎有假数据返回数据多层内嵌的渲染方法

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-sca

防止查询数据返回数据行为零引起的逻辑判断重复或抛出异常

以下代码以操作ORACLE数据库为例 1.返回DataSet数据,若查询返回行数为零,返回null 1 /// <summary> 2 /// 执行查询语句,返回DataSet 3 /// </summary> 4 /// <param name="SQLString">查询语句</param> 5 /// <returns>DataSet</returns> 6 public static DataSet Que

Android开发----PullRefreshLibrary下拉刷新上拉加载相关代码

Mainactivity public class MainActivity extends Activity { private String url = "http://apis.juhe.cn/goodbook/catalog?key=9d6ef8c31647a206e05fcaff70527182&dtype=xml";    private List<Xmlarray> list;    private ListView lv;    // 定义一个变量,

android开发笔记(二)导入项目到eclipse和另一个项目

NND,eclipse里导入工程出现问题了,整了半天,来个这问题,无效工程描述,找了半天看.projec文件是否工程名对应,看androidManifest.XML换里面的代码版本号,我擦都无济于事. 无意中发现importing project的时候会出来个android下的Existing android code into workspace,千万别选这个,选了的话搞什么换目录等,烦死你. 最轻松的解决办法是:往上面看,还有个general里,这个文件夹下有个Existing projec