美文网首页
Actity间的数据传递

Actity间的数据传递

作者: 木木不哭_8be4 | 来源:发表于2019-06-21 22:39 被阅读0次

Actity间的数据传递有两种方式,第一种是A传递给B,本文主要介绍的是第二种,FirstActity启动SecondActity,然后SecondActity收到消息后可以进行一些数据处理返回给FirstActity

直接看代码吧~

public class FirtstActivity extends AppCompatActivity {

    Button open;
    TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_firtst);
        open=findViewById(R.id.btn_open);
        tv=findViewById(R.id.tv_data);

        open.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(FirtstActivity.this,SecondActity.class);
                //第二个参数是 requestCode请求码 用于在之后的回调中判断数据的来源
                startActivityForResult(intent,1);
            }
        });
    }
    //此处requestCode和startActivityForResult(intent,1)内的requesCode相对应
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
            case 1:
                if (resultCode == RESULT_OK) {
                    String returnedData = data.getStringExtra("data");
                    tv.setText(String.valueOf(returnedData));
                }
                    break;
            default:
        }
    }

}


activity_firtst.xml

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="打开第二个Actity"
        android:id="@+id/btn_open"/>
    <TextView
        android:hint="回调的信息"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/tv_data"/>
<!--    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="拨打110086"
        android:id="@+id/btn_call"/>-->

</LinearLayout>

public class SecondActity extends AppCompatActivity {
    Button open;
    TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.actity_second);
        open = findViewById(R.id.btn_open_first);

        open.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(SecondActity.this,FirtstActivity.class);
                intent.putExtra("data","come from SecondActity ====( •̀ ω •́ )y");
                setResult(RESULT_OK,intent);
                finish();
            }
        });

    }

}

actity_second.xml

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="打开第yi个Actity"
        android:id="@+id/btn_open_first"/>

</LinearLayout>

相关文章

  • Actity间的数据传递

    Actity间的数据传递有两种方式,第一种是A传递给B,本文主要介绍的是第二种,FirstActity启动Seco...

  • Activity间传递数据

    Activity间传递对象需要序列化 Activity //在一个Activity中创建Intent对象,并配置参...

  • Activity间传递数据

    1.正向传递数据  当我们通过startActivity(Intent)来启动Activity的时候,可以利用传入...

  • Flink通信机制

    flink内部通信机制 Operator间的数据传递本地线程数据传递远程线程数据传递同一线程的Operator数据...

  • Vue中组件间传值总结 ------ 2020-05-17

    父子组件间传递数据的方式 1、父组件向子组件传递数据 2、子组件向父组件传递数据 3、父子组件相互传递同一数据的两...

  • Vue组件间数据传递

    前言 总结vue组件间的数据传递 路由传参 父组件传递数据给子组件---props 子组件传递数据给父组件---$...

  • Activity间的数据传递

    1.Activity的概念与Activity的生命周期图 2.Activity的创建流程: 3.Activity间...

  • Vue组件间传递数据

    组件是Vue很强大的一个功能,所以掌握Vue组件之间的信息传递很重要。大致分为三种常见的情况。 父组件向子组件传递...

  • 备忘:Activity间传递数据

    基本类型参数传递Activity间传递一些基本类型的数据可以直接进行传递,比如直接通过intent传递 List对...

  • 安卓开发第四行代码:Android图形用户界面

    Android图形用户界面 上次课我们学习了Activity间如何传递数据,如何传递数据以及Activity的生命...

网友评论

      本文标题:Actity间的数据传递

      本文链接:https://www.haomeiwen.com/subject/mqjpqctx.html