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实现拍照及图片显示效果 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • android 设置wallpaper的操作方法

    android 设置wallpaper的操作方法

    下面小编就为大家带来一篇android 设置wallpaper的操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Android实现微信自动抢红包的程序

    Android实现微信自动抢红包的程序

    简单实现了微信自动抢红包的服务,原理就是根据关键字找到相应的View, 然后自动点击,接下来通过本文给大家介绍Android实现微信自动抢红包的程序,对android微信自动抢红包相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • Android小组件添加到主屏幕(手机桌面)的方法实例

    Android小组件添加到主屏幕(手机桌面)的方法实例

    很多在多年前使用过Android手机的朋友,可能对于Android 4.0时代盛行的桌面小组件功能有着很深的印象,下面这篇文章主要给大家介绍了关于Android小组件添加到主屏幕(手机桌面)的相关资料,需要的朋友可以参考下
    2023-06-06
  • Android Intent发送广播消息实例详解

    Android Intent发送广播消息实例详解

    这篇文章主要介绍了Android Intent发送广播消息实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • 详解Android_性能优化之ViewPager加载成百上千高清大图oom解决方案

    详解Android_性能优化之ViewPager加载成百上千高清大图oom解决方案

    这篇文章主要介绍了详解Android_性能优化之ViewPager加载成百上千高清大图oom解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Android LineChart绘制多条曲线的方法

    Android LineChart绘制多条曲线的方法

    这篇文章主要为大家详细介绍了Android LineChart绘制多条曲线的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Android设计模式之单例模式详解

    Android设计模式之单例模式详解

    这篇文章主要为大家详细介绍了Android设计模式之单例模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android onTouchEvent事件中onTouch方法返回值(介绍)

    Android onTouchEvent事件中onTouch方法返回值(介绍)

    下面小编就为大家带来一篇Android onTouchEvent事件中onTouch方法返回值(介绍)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Android引用arr包的两种方法

    Android引用arr包的两种方法

    这篇文章介绍了android中引用arr包的两种方法,jar包和arr包,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-11-11

最新评论