四大组件Activity之两个Activity之间的交互

来源:互联网 发布:ubuntu 根目录不足 编辑:程序博客网 时间:2024/04/29 05:40

这个例子相对简单,是在一个Activity中使用按钮调用另一个Activity.

第一个Activity;

使用Intent 对象绑定两个Activity,并使用StartActivity启动另一个Activity:

package com.example.activity02;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Activity02 extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button Button2=(Button)findViewById(R.id.mybutton2);Button2.setOnClickListener(new MyButtonListener());}//监听器class MyButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {  //生成一个Intent 对象 Intent intent= new Intent();intent.putExtra("textIntent", "1234");intent.setClass(Activity02.this, OtherActivity.class);   // 传入启动的参数Activity02.this.startActivity(intent);}}}

第二个Activity:

package com.example.activity02;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class OtherActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other);// 添加布局文件   并且需要在androidManifest中进行注册ActivityIntent intent=getIntent();String value=intent.getStringExtra("textIntent");TextView myTextView2=(TextView)findViewById(R.id.myTextView2);//myTextView2.setText(R.string.OtherActivity);myTextView2.setText(value);}}

记住,需要将另一个Activity在AndroidManifest.xml中进行注册

  <activity android:name=".OtherActivity" android:label="@string/OtherActivity">



0 0
原创粉丝点击