Android(安卓)数据传递-通过Intent传递数据
16lz
2021-01-26
Ø我们可以通过Intent类中的putExtra方法可以将简单的数据类型和序列化对象保存到Intent对 象中,然后在目标的Activity中使用getXxx方法取出对应的数据。
Ø案例一package com.android.myintent;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Main extends Activity {/** Called when the activity is first created. */private Button button;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 加载布局文件button = (Button) this.findViewById(R.id.button);//button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();// 在意图中传递数据intent.putExtra("name", "张三");intent.putExtra("age", 23);intent.putExtra("address", "北京");intent.setClass(Main.this, OtherActivity.class);// 启动意图startActivity(intent);}});}}
package com.android.myintent;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class OtherActivity extends Activity {private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other);textView = (TextView) this.findViewById(R.id.msg);Intent intent = getIntent();int age = intent.getIntExtra("age", 0);String name = intent.getStringExtra("name");String address = intent.getStringExtra("address");textView.setText("age--->>" + age + "\n" + "name-->>" + name + "\n"+ "address->>" + address);}}
更多相关文章
- 一句话锁定MySQL数据占用元凶
- android 实现图片选择拖拽控件
- Android(java)回调函数经典示例
- Android视图加载流程(6)之View的详细绘制流程Draw
- MVP和MVC的区别
- SQLite与ContentProvider)
- DataBinding使用指南(四):BindingAdapter
- Android(安卓)蓝牙4.0 BLE 理解
- android studio 常用的快捷键