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加载方式实例分析
- Android编程之四种Activity加载模式分析
- Android编程四大组件之Activity用法实例分析
- 深入解读Android开发中Activity的生命周期
- Android编程获取并设置Activity亮度的方法
- Android编程中activity的完整生命周期实例详解
- Android编程之Activity中onDestroy()调用分析
- 简单介绍Android开发中的Activity控件的基本概念
- Android编程实现两个Activity之间共享数据及互相访问的方法
- Android Activity中onStart()和onResume()的区别分析
相关文章
android自定义RadioGroup可以添加多种布局的实现方法
这篇文章介绍了android自定义RadioGroup可以添加多种布局的实现方法,有需要的朋友可以参考一下2013-08-08Android ConstraintLayout约束布局使用实例介绍
ConstraintLayout是Google在Google I/O 2016大会上发布的一种新的布局容器(ViewGroup),它支持以灵活的方式来放置子控件和调整子控件的大小,下面这篇文章主要给大家介绍了关于Android中ConstraintLayout约束布局详细解析的相关资料,需要的朋友可以参考下2022-10-10Android RecyclerView四级缓存源码层详细分析
RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法2022-11-11android自定义popupwindow仿微信右上角弹出菜单效果
这篇文章主要为大家详细介绍了android自定义popupwindow仿微信右上角弹出菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-11-11
最新评论