05 Activity 跳转传值

来源:互联网 发布:淘宝商家的客服电话 编辑:程序博客网 时间:2024/06/05 11:44
第一个Activity:
package com.fmyboke;import java.io.Serializable;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.R.integer;import android.R.string;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.SimpleAdapter;import android.widget.Spinner;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 第一个参数 上下文// 要跳转的activity 的class对象Intent intent = new Intent(this, Second.class);// 可以传string[] string int[] int .....// 对象需要序列化intent.putExtra("name", "张三");intent.putExtra("nameArray", new String[] { "张三", "李四" });//创建一个序列化对象User user = new User();user.setAge(18);user.setName("范冰冰");intent.putExtra("user", user);//使用bundle传值Bundle bundle = new Bundle();// 可以传string[] string int[] int .....// 对象需要序列化bundle.putString("name", "张三");bundle.putStringArray("nameArray", new String[] { "张三", "李四" });bundle.putSerializable("user", user);//放入意图中intent.putExtra("bundle", bundle);//开始跳转至startActivity(intent);}static class User implements Serializable{int age;String name;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}}}

跳转的Activity:

package com.fmyboke;import java.io.Serializable;import com.fmyboke.MainActivity.User;import android.app.Activity;import android.content.Intent;import android.os.Bundle;public class Second extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.second);//得到意图Intent intent = getIntent();//获取字符串String name = intent.getStringExtra("name");//获取字符串数组String[] nameArray = intent.getStringArrayExtra("nameArray");//得到一个序列化对象User user =(User) intent.getSerializableExtra("user");//获取bundleBundle bundle = intent.getBundleExtra("bundle");//得到一个字符串String nameBundle = bundle.getString("name");//得到一个字符串数组String[] nameArrayBundle = bundle.getStringArray("nameArray");//得到一个序列化对象Serializable userBundle = bundle.getSerializable("user");}}


0 0
原创粉丝点击