Android实现Activity之间通信的方法_Android

本文实例讲述了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
android activity通信、android activity方法、android实现蓝牙通信、android实现tcp通信、实现vlan间通信的方法,以便于您获取更多的相关知识。

时间: 2024-09-16 03:41:18

Android实现Activity之间通信的方法_Android的相关文章

Android实现Activity之间通信的方法

本文实例讲述了Android实现Activity之间通信的方法.分享给大家供大家参考.具体如下: 在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数. 第一种:打开新的Activity,不传递参数 public class MainActivity extends Activity { @Override public void onCreate

大叔也说Xamarin~Android篇~Activity之间传递数组

原文:大叔也说Xamarin~Android篇~Activity之间传递数组 我们在开发应用程序时,不可能只使用一个Layout或者一个Activity,比如你个管理系统,要求用户先登陆然后再使用,这时你至少要有两个activity吧,先登陆一个,然后成功后需要跳到别一个Activity,这就遇到了多个Activity之间传递数据的问题,这也是今天我们要说的! 先聊聊Activity 首先一个Activity都会去继承Activity类,这个类里有方法已经替我们实现,我们可以把activity看

Android 中Activity 之间传递参数

Android 中Activity 之间传递参数 1.传递简单数据 在A Activity中 findViewById(R.id.startBActicityBtn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(MainActivity.this,TheActivity.class); // 对基础的数据类型进行传递 i.

android不同activity之间共享数据解决方法_Android

最近做局域网socket连接问题,要在多个activity之间公用一个socket连接,就在网上搜了下资料,感觉还是application方法好用,帖出来分享下! Android中在不同Activity中传递变量,通常使用Intent中Bundle添加变量的操作方法. 保存参数时: 复制代码 代码如下: Intent intent = new Intent(); intent.setClass(A.this, B.class); Bundle bundle = new Bundle(); bun

从Android中Activity之间的通信说开来

最近两个星期在研究android的应用开发,学习了android应用开发的基础知识,基本控件,基本布局,基 本动画效果,数据存储,http访问internet等等基础知识. android中有一个概念,叫做activity.什么叫 做activity呢?中文译为[活动].我觉得类比到我们.NET里面的话,就好比是WinForm中的Form窗体,或者 是ASP.NET中的Page页面,一个activity可以对应一个窗体或者是页面. 既然是窗体.页面就需要通信,需 要传值,需要之间的变换. Win

解析activity之间数据传递方法的详解_Android

1  基于消息的通信机制 Intent--------boudle,extra用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int.string等详细介绍下Intent机制Intent包含两部分:1 目的[action]-------要去到哪里去2 内容[category.data]----------路上带些什么,区分性数据和内容性数据简单数据传递: 复制代码 代码如下: Intent intent = new Intent(LoginActivity.this, MainAct

Android中Service与Activity之间通信的几种方式

在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍两种方式来实现Service与Activity之间的通信问题 1.通过Binder对象 当Activity通

Android编程之客户端通过socket与服务器通信的方法_Android

本文实例讲述了Android编程之客户端通过socket与服务器通信的方法.分享给大家供大家参考,具体如下: 下面是一个demo,Android客户端通过socket与服务器通信. 由于Android里面可以完全使用java.io.*包和java.net.*包,那么,实际上,逻辑部分与J2SE没有区别.只是UI代码不一样. Android客户端通过socket与服务器通信分为下面5步: (1)通过IP地址和端口实例化Socket,请求连接服务器: 复制代码 代码如下: socket = new

android弹出activity设置大小的方法_Android

如何设置Activity的大小,让你的窗口看起来不再是全屏的.有些网友可能知道通过主题比如Theme.Dialog来实现,不过告诉大家设置Activity不再全屏显示的原理.Android Theme也主要是通过定义Style来实现的,实现的原理大家可以直接看Android Framework中的定义,今天给一种更简单,但相对灵活的方法,比如不要Theme.Dialog中的边框,下面就一起来看下自定义Activity 大小的实现方法. 1. 创建一个样式文件到你的工程,保存在在res/value