手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android实现Activity之间通信的方法
Android实现Activity之间通信的方法
摘要:本文实例讲述了Android实现Activity之间通信的方法。分享给大家供大家参考。具体如下:在一个Activity中可以使用系统提供的s...

本文实例讲述了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实现TextView中文字链接的4种方式介绍及代码

Android编程设置全屏的方法实例

Android自定义Style实现方法

Android开发 旋转屏幕导致Activity重建解决方法

Android 不同Activity间数据的传递 Bundle对象的应用

Android 读写文件方法汇总

Android中获取IMEI码的办法

更新android SDK 失败的解决方法

Android实现图片循环播放的实例方法

android 获取屏幕像素大小的正确方法

精品推荐
分类导航