Android实现Activity之间通信的方法

 更新时间:2015年09月21日 12:24:06   作者:Ruthless  
这篇文章主要介绍了Android实现Activity之间通信的方法,涉及Android中Activity实现数据的发送及接收相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android实现Activity之间通信的方法。分享给大家供大家参考。具体如下:

在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数。

第一种:打开新的Activity,不传递参数

public class MainActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button btnOpen=(Button)this.findViewById(R.id.btnOpen);
    btnOpen.setOnClickListener(new View.OnClickListener(){
      public void onClick(View v) {
        //新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类
        startActivity(new Intent(MainActivity.this, OtherActivity.class));
      }
    });
  }
}

第二种:打开新的Activity,并传递若干个参数给它

package com.ljq.activitys;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button btnOpen=(Button)this.findViewById(R.id.btnOpen);
    btnOpen.setOnClickListener(new View.OnClickListener(){
      public void onClick(View v) {
        //第一种:打开新的Activity,不传递参数
        //新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类
        //startActivity(new Intent(MainActivity.this, OtherActivity.class));
        //第二种:打开新的Activity,并传递若干个参数给它
        Intent intent=new Intent(MainActivity.this, OtherActivity.class);
        //Bundle类用作携带数据
        Bundle bundle=new Bundle();
        bundle.putString("name", "linjiqin");
        bundle.putInt("age", 24);
        //附带上额外的数据
        intent.putExtras(bundle);
        startActivity(intent);
      }
    });
  }
}

在新的Activity中接收前面Activity传递过来的参数

package com.ljq.activitys;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class OtherActivity extends Activity {
  private final static String TAG="OtherActivity";
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.other);
    //在新的Activity中接收前面Activity传递过来的参数
    Bundle bundle=this.getIntent().getExtras();
    String name=bundle.getString("name");
    Integer age=bundle.getInt("age");
    Log.i(TAG, name+" : "+age);
  }
}

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android利用EditText如何实现搜索框详解

    Android利用EditText如何实现搜索框详解

    EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,下面这篇文章主要给大家介绍了关于Android利用EditText如何实现搜索框的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • Flutter利用Canvas模拟实现微信红包领取效果

    Flutter利用Canvas模拟实现微信红包领取效果

    这篇文章主要为大家详细介绍了如何利用Flutter中的Canvas模拟实现微信红包领取的效果,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03
  • Android实现界面左右滑动切换功能

    Android实现界面左右滑动切换功能

    相信大家一定都使用过手机QQ和微信之类的软件,当我们使用时不难发现其界面的切换不仅可以通过点击页标签来实现,还可以通过左右滑动来实现的,下面小编给大家介绍下如何实现这个功能
    2016-12-12
  • Android开发SavedState Jetpack状态保存利器

    Android开发SavedState Jetpack状态保存利器

    这篇文章主要为大家介绍了Android开发SavedState Jetpack状态保存利器使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android编程监听网络连接状态改变的方法

    Android编程监听网络连接状态改变的方法

    这篇文章主要介绍了Android编程监听网络连接状态改变的方法,基于BroadcastReceiver实现针对网络连接状态的监听功能,需要的朋友可以参考下
    2017-06-06
  • 探讨:android项目开发 统筹兼顾 需要考虑的因素

    探讨:android项目开发 统筹兼顾 需要考虑的因素

    本篇文章是对基于android项目开发 统筹兼顾 需要考虑的因素进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android通过startService实现文件批量下载

    Android通过startService实现文件批量下载

    这篇文章主要为大家详细介绍了Android通过startService实现文件批量下载的示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Android 仿摩拜单车共享单车进度条实现StepView效果

    Android 仿摩拜单车共享单车进度条实现StepView效果

    这篇文章主要介绍了android 仿摩拜单车共享单车进度条实现StepView效果的实例,通过定义五个状态,分别为:为完成、正在进行、已完成、终点完成、终点未完成。具体实现代码,大家参考下
    2017-03-03
  • Android下拉列表spinner的实例代码

    Android下拉列表spinner的实例代码

    这篇文章主要为大家详细介绍了Android下拉列表spinner的实例代码。感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 详解Android Gradle插件3.0挖坑日记

    详解Android Gradle插件3.0挖坑日记

    这篇文章主要介绍了详解Android Gradle插件3.0挖坑日记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11

最新评论