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通过自定义Activity实现悬浮的Dialog详解

    Android通过自定义Activity实现悬浮的Dialog详解

    这篇文章主要给大家介绍了关于Android通过自定义Activity实现悬浮的Dialog的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,感兴趣的朋友们下面来一起看看吧。
    2017-05-05
  • android针对json数据解析方法实例分析

    android针对json数据解析方法实例分析

    这篇文章主要介绍了android针对json数据解析方法,以实例形式较为详细的分析了Android操作json格式数据的各种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android项目实现黑名单拦截效果

    Android项目实现黑名单拦截效果

    本篇文章主要介绍了Android项目实现黑名单拦截效果,可以根据白名单或者黑名单拦截,测试可以拦截电话,有需要的朋友可以了解一下。
    2016-10-10
  • Android自定义控件实现带文字提示的SeekBar

    Android自定义控件实现带文字提示的SeekBar

    这篇文章主要给大家介绍了关于Android自定义控件实现带文字提示的SeekBar的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法

    Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法

    这篇文章主要介绍了Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法,针对键盘弹出时标题栏及背景图片异常的相关解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android如何实现扫描和生成二维码

    Android如何实现扫描和生成二维码

    这篇文章主要为大家详细介绍了Android如何实现扫描和生成二维码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Android布局之RelativeLayout相对布局

    Android布局之RelativeLayout相对布局

    RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列,下面通过本文给大家介绍Android布局之RelativeLayout相对布局,涉及到android relativelayout相对布局相关知识,对android relativelayout相对布局相关知识,感兴趣的朋友一起学习吧
    2015-12-12
  • Android实现调用摄像头进行拍照功能

    Android实现调用摄像头进行拍照功能

    这篇文章主要为大家详细介绍了Android实现调用摄像头进行拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android实现记事本小功能

    Android实现记事本小功能

    这篇文章主要为大家详细介绍了Android实现记事本功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Android开发-之环境的搭建(图文详解)

    Android开发-之环境的搭建(图文详解)

    这篇文章主要介绍了Android开发-之环境的搭建(图文详解),具有一定的参考价值,有兴趣的可以了解一下。
    2016-11-11

最新评论