Android实现Activity之间通信的方法

Android实现Activity之间通信的方法,第1张

概述本文实例讲述了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之间通信的方法全部内容,希望文章能够帮你解决Android实现Activity之间通信的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存