android activity 传参

原创 2016年05月30日 22:34:37

传参

activity传参分为向上传参和向下传参,传参都是通过intent实现

向下传参

由前一个activity传到下一个activity,比如在Activity1中打开Activity2,就是向下传参。传参时在Activity1中放入参数,在Activity2中取出参数

放参数

    Intent intent = new Intent("com.example.intenttest.showparam_action");
    intent.putExtra("name1", "value1");
    intent.addCategory("com.example.intenttest.showparam_category");
    startActivity(intent);

取参数

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_layout);
    String value1 = getIntent().getStringExtra("name1");
    Log.i(TAG, "接收到的值:"+value1);
}

向上传参

由后一个activity传到上一个activity,比如在Activity1中打开Activity2,关闭activity时传递参数到Activity1就是向上传参。
具体操作:Activity1调用startActivityForResult(启动activity就是为了结果)启动Activity2,Activity2调用setResult()返回结果,Activity1在onActivityResult获取结果

Activity1启动activity为了结果

    Intent intent2 = new Intent("com.example.intenttest.showparam_action");
    intent2.addCategory("com.example.intenttest.showparam_category");
    startActivityForResult(intent2, REQUEST_CODE);

Activity2设置返回结果

    @Override
    public void onClick(View v) {
        switch(v.getId()){
            case R.id.btn4:
                Intent intent = new Intent();
                intent.putExtra("data_return", "hello mainactivity");
                setResult(RESULT_OK, intent);
                finish();
                break;
            }
    }

Activity1取得结果

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //super.onActivityResult(requestCode, resultCode, data);
        switch(requestCode){
            case REQUEST_CODE:
                //RESULT_OK
                if(resultCode == RESULT_OK){
                    String value = data.getStringExtra("data_return");
                    Log.i(TAG, "返回值:"+value);
                }
                break;
            default:
                break;

        }
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

android studio activity传参

接上一篇《andriod studio新建activity》 下面把简单的个人信息作为参数传递给新建的activity: (1)把第一页的按钮名称改为: PERSONINFO (2)在第...

多个Activity之间带数据跳转

多个Activity之间带数据跳转package com.frank.testactivity;import android.app.Activity; import android.content....

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Android多activity间数据的传送

注意这个方法的使用前提:必须是activity间数据的传送在此之前我常用的在Activity间传送数据的方式有:①文件存储(sq、sqlite等等),②单纯的Intent传参数,③Handler传参。...

Fragment和Activity之间的传参

Fragment向Activity传参用接口回调的方法: (一)在Fragment中 1、先定义接口public interface OnFragmentInteractionListener {...

Android中不同Activity之间传递自定义对象的参数问题的解决

Android中不同Activity之间传递自定义对象的参数问题的解决        本人最近刚接触Android开发,在不同activity之间传递自己定义的数据结构时,出现了各种各样的问题,后面...

Android开发入门之为应用添加多个Activity与参数传递

第一步:新建一个Android工程命名为MultiAcitivty目录结构如下图: 第二步:修改activity_main.xml布局文件代码如下: <LinearLayout xml...

android intent跳转时传参

java代码: mainactivity: package com.xpc.intentdemo; import android.app.Activity; import android.cont...

Activity之间信息传递(参数传递)

1、传递简单参数: 以类似键值对方式传递值:Intent i = new Intent(MainActivity.this,OtherActivity.class); i.putExtra(Stri...

android开发--Activity之间的跳转实现、activity传参

现在开始学习安卓,新鲜感还是比较强的。身为一个80后,又要和90后们抢饭碗了。有希望吗?我想答案是肯定的。今天写个笔记,记录activity之间的跳转还有如何传参,防止过段时间因为脑子不好使而忘掉知识...

Activity参数传递

Activity参数传递 1.如果数据较少,比如只要传一个字符串,可以使用如下代码: 在Activity A中: Intent intent = new Intent(A.this, B.cla...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)