Android实现Activity之间通信的方法
本文实例讲述了Android实现Activity之间通信的方法。分享给大家供大家参考。具体如下:
在一个Activity中可以使用系统提供的startActivity(Intentintent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数。
第一种:打开新的Activity,不传递参数
publicclassMainActivityextendsActivity{ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); ButtonbtnOpen=(Button)this.findViewById(R.id.btnOpen); btnOpen.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewv){ //新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类 startActivity(newIntent(MainActivity.this,OtherActivity.class)); } }); } }
第二种:打开新的Activity,并传递若干个参数给它
packagecom.ljq.activitys; importandroid.app.Activity; importandroid.content.Intent; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; publicclassMainActivityextendsActivity{ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); ButtonbtnOpen=(Button)this.findViewById(R.id.btnOpen); btnOpen.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewv){ //第一种:打开新的Activity,不传递参数 //新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类 //startActivity(newIntent(MainActivity.this,OtherActivity.class)); //第二种:打开新的Activity,并传递若干个参数给它 Intentintent=newIntent(MainActivity.this,OtherActivity.class); //Bundle类用作携带数据 Bundlebundle=newBundle(); bundle.putString("name","linjiqin"); bundle.putInt("age",24); //附带上额外的数据 intent.putExtras(bundle); startActivity(intent); } }); } }
在新的Activity中接收前面Activity传递过来的参数
packagecom.ljq.activitys; importandroid.app.Activity; importandroid.os.Bundle; importandroid.util.Log; publicclassOtherActivityextendsActivity{ privatefinalstaticStringTAG="OtherActivity"; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.other); //在新的Activity中接收前面Activity传递过来的参数 Bundlebundle=this.getIntent().getExtras(); Stringname=bundle.getString("name"); Integerage=bundle.getInt("age"); Log.i(TAG,name+":"+age); } }
希望本文所述对大家的Android程序设计有所帮助。