Activity之间的切换和数据传输

//第一个Activity


import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;

public class MainActivity extends Activity {

private Button but01;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
but01=(Button) findViewById(R.id.but01);
but01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Intent android四大对象 主要用于Activity之间运输工作

//初始化一个使者对象、用来最Activity之间的切换和数据的传输
Intent intent=new Intent();

//第一中方式 直接传输 缺陷 不安全
intent.putExtra("name", "I Love Android");


//Bundle 数据封装类 将数据传输到两个Activity上 可用Bundle进行数据分封装
//第二种 对象传输 将数据打包
Bundle b=new Bundle(); //键值对的存数方式 可放基本的数据类型
b.putString("user", "admin");
intent.putExtras(b);
//当前的Activity 即将跳转的Activity
intent.setClass(MainActivity.this, OhterActivity.class);
startActivity(intent); //开始启动、
}
});
}


}


//第二个Activity


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class OhterActivity extends Activity {

private Button but01;
private TextView tv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ohter); //注册Activity
but01=(Button) findViewById(R.id.but01);
tv=(TextView) findViewById(R.id.tv01);

//因为需要从另外Activity接收参数 所以必须初始化一个intent对象
Intent intent=getIntent();
String s=intent.getStringExtra("name");


//数据封装接收的一种模式
Bundle b=intent.getExtras();
String a=b.getString("user");
tv.setText("从第一个Activity中传输过来的值:"+s+" "+a);
but01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//初始化 使者对象 intent(用来Activity之间的切换和数据传输)
Intent intent=new Intent();
//分别表示发生动作的上下文和接受做动作的字节码
intent.setClass(OhterActivity.this, MainActivity.class);
startActivity(intent);
}
});
}

}


//每个Activity必须注册才能使用
<!-- 就是将此Activity的路径配置在配置文件中 -->
<activity
android:name="com.xiong.adnroid.OhterActivity">

</activity>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值