android studio组件通信:Intend启动Activity接收返回结果

 更新时间:2022年01月25日 09:31:15   作者:wow_awsl_qwq  
这篇文章主要介绍了android studio组件通信:Intend启动Activity接收返回结果,设计一个主Activity和一个子Activity(Sub-Activity),使用主Activity上的按钮启动子Activity,并将子Activity的一些信息返回给主Activity,并显示在主Activity上,需要的朋友可以参考一下

实验目的:

熟悉和掌握Android组件间通信的方式和技巧。

实验要求:

1.运行课本的示例程序,理解组件通信的方式和过程
2.设计一个主Activity和一个子Activity(Sub-Activity),使用主Activity上的按钮启动子Activity,并将子Activity的一些信息返回给主Activity,并显示在主Activity上。

可以自己设计界面和场景,也可以使用下面提供的内容:

主Activity界面上有一个“登录”按钮和一个用了显示信息的TextView,点击“登录”按钮后打开一个新的Activity,新Activity上面有输入用户名的控件,在用户关闭这个Activity后,将用户输入的用户名到主Activity,并显示在主Activity的TextView中。

实验结果:

实验代码:

MainActivity.java

package com.example.shiyan4;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    int Subact1=1;
    TextView textView;
    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode==Subact1)
        {
            //String str= data.getStringExtra("userstr");

            textView.setText("用户名:"+data.getCharSequenceExtra("userstr"));
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=(Button) findViewById(R.id.button);
        textView=findViewById(R.id.textview);
        button.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View view) {
                Intent intent=new Intent(MainActivity.this,Subactivity.class);//显式启动方式
                //Intent intent1=new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com"));
                Intent intent2=new Intent("sub1");//隐式启动方式
                startActivityForResult(intent2,Subact1);
            }
        });


    }
}

SubActivity.java

package com.example.shiyan4;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class Subactivity extends AppCompatActivity {


    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sub_layout);
        Button button=(Button) findViewById(R.id.button2);
        EditText editText=(EditText)findViewById(R.id.editview);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(Subactivity.this,MainActivity.class);
                intent.putExtra("userstr",editText.getText());
                setResult(RESULT_OK,intent);
                finish();
            }
        });

    }
}

到此这篇关于android studio组件通信:Intend启动Activity接收返回结果的文章就介绍到这了,更多相关Intend启动Activity接收返回结果内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • android绘制触点轨迹的代码

    android绘制触点轨迹的代码

    这篇文章主要为大家详细介绍了android绘制触点轨迹的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Android开发实现的保存图片到相册功能示例

    Android开发实现的保存图片到相册功能示例

    这篇文章主要介绍了Android开发实现的保存图片到相册功能,结合实例形式分析了Android图片命名、保存、权限控制等相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Android ANR(Application Not Responding)的分析

    Android ANR(Application Not Responding)的分析

    这篇文章主要介绍了Android ANR(Application Not Responding)的分析的相关资料,这里说明什么原因出现应用程序的强制关闭,并说明该如何避免,需要的朋友可以参考下
    2017-08-08
  • Android中RecyclerView实现多级折叠列表效果(二)

    Android中RecyclerView实现多级折叠列表效果(二)

    这篇文章主要给大家介绍了Android中RecyclerView实现多级折叠列表的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Flutter中ListView 的使用示例

    Flutter中ListView 的使用示例

    这篇文章主要介绍了Flutter中ListView 的使用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Android Studio实现弹窗设置

    Android Studio实现弹窗设置

    这篇文章主要为大家详细介绍了Android Studio实现弹窗设置,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android Studio导入so文件到项目中的实例详解

    Android Studio导入so文件到项目中的实例详解

    这篇文章主要介绍了Android Studio导入so文件到项目中的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

    android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

    这篇文章主要介绍了android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源--IOS_Dialog_Library的相关资料,需要的朋友可以参考下
    2015-11-11
  • Android获取网络连接状态新方法整理

    Android获取网络连接状态新方法整理

    这篇文章主要给大家介绍了关于Android获取网络连接状态新方法的相关资料,在开发安卓移动端时几乎每一个app都需要连接网络,因此对设备的网络状态检测是很有必要的,需要的朋友可以参考下
    2023-11-11
  • Android学习之Fragment

    Android学习之Fragment

    Fragment是什么?碎片(Fragment)是一种可以嵌入在活动(activity)当中的UI片段,想要了解碎片的简单用法的朋友可以参考一下
    2016-01-01

最新评论