Android Intent传递对象和ArrayList

权声明:本文为博主原创文章,未经博主允许不得转载。

         以前做项目的时候,需要Intent 传递复杂类型,例如:数组,ArrayList类型,传递类对象,今天抽空写了个例子,方便以后用的时候查询!有问题可以留言;

转载请标明出处:

http://blog.csdn.net/wdaming1986/article/details/6762633

                    程序主界面                                      点击list按钮传递数据:    

                            

                  点击parcelable传递数据:                                             点击serializable传递数据:

                              

下面看代码:

一、MainAcitivty。Java类的代码:

  1. <span style="color: rgb(0, 0, 0); font-size: 16px;">package com.cn.daming; 
  2.  
  3. import java.io.Serializable; 
  4. import java.util.ArrayList; 
  5. import java.util.HashMap; 
  6. import java.util.List; 
  7. import java.util.Map; 
  8.  
  9. import android.app.Activity; 
  10. import android.app.ListActivity; 
  11. import android.content.Intent; 
  12. import android.graphics.Color; 
  13. import android.graphics.drawable.GradientDrawable; 
  14. import android.graphics.drawable.GradientDrawable.Orientation; 
  15. import android.os.Bundle; 
  16. import android.view.View; 
  17. import android.view.View.OnClickListener; 
  18. import android.widget.Button; 
  19.  
  20. public class MainActivity extends Activity implements Serializable{ 
  21.      
  22.     private static final long serialVersionUID = 1L; 
  23.      
  24.     private String s_name; 
  25.     private int s_number; 
  26.     private String s_sex; 
  27.      
  28.     private Button list_Button; 
  29.     private Button ser_Button; 
  30.     private Button par_Button; 
  31.     private ArrayList<String> m_list; 
  32.      
  33.     public  final static String PAR_KEY = "com.cn.daming.parcelable"
  34.     public  final static String SER_KEY = "com.cn.daming.serializable"
  35.     public  final static String LIST_KEY = "com.cn.daming.ArrayList"
  36.     @Override 
  37.     public void onCreate(Bundle savedInstanceState) { 
  38.         super.onCreate(savedInstanceState); 
  39.         setContentView(R.layout.main); 
  40.         initlist(); 
  41.         drawBackground(); 
  42.         initList_Button(); 
  43.         initPar_Button(); 
  44.         inintSer_Button(); 
  45.     } 
  46.      
  47.     public void initlist() 
  48.     { 
  49.         m_list = new ArrayList<String>(); 
  50.         m_list.add("大明ArrayList"); 
  51.         m_list.add("年龄:25岁"); 
  52.         m_list.add("性别:男"); 
  53.     } 
  54.      
  55.     public void drawBackground() 
  56.     { 
  57.         GradientDrawable grad = new GradientDrawable(  
  58.                    Orientation.TL_BR, 
  59.                    new int[] {Color.rgb(0, 0, 127), 
  60.                               Color.rgb(0, 0, 255), 
  61.                               Color.rgb(127, 0, 255), 
  62.                               Color.rgb(127, 127, 255), 
  63.                               Color.rgb(127, 255, 255), 
  64.                               Color.rgb(255, 255, 255)}  
  65.         );  
  66.  
  67.         this.getWindow().setBackgroundDrawable(grad); 
  68.     } 
  69.      
  70.     public void initList_Button() 
  71.     { 
  72.         list_Button = (Button)findViewById(R.id.list_button); 
  73.         list_Button.setOnClickListener(new OnClickListener(){ 
  74.  
  75.             @Override 
  76.             public void onClick(View arg0) { 
  77.                 Intent list_intent = new Intent(); 
  78.                 list_intent.putStringArrayListExtra(LIST_KEY, m_list); 
  79.                 list_intent.setClass(MainActivity.this, ShowListView.class); 
  80.                 startActivity(list_intent); 
  81.             } 
  82.         }); 
  83.     } 
  84.      
  85.     public void initPar_Button() 
  86.     { 
  87.         par_Button = (Button)findViewById(R.id.par_button); 
  88.         par_Button.setOnClickListener(new OnClickListener(){ 
  89.  
  90.             @Override 
  91.             public void onClick(View arg0) { 
  92.                  Student m_Student = new Student();  
  93.                  m_Student.setName("大明例子"); 
  94.                  m_Student.setAge(25); 
  95.                  m_Student.setSex("男"); 
  96.                  Intent p_Intent = new Intent(MainActivity.this,ShowParView.class);   
  97.                  Bundle mBundle = new Bundle();   
  98.                  mBundle.putParcelable(PAR_KEY, m_Student); 
  99.                  p_Intent.putExtras(mBundle);   
  100.                  startActivity(p_Intent);   
  101.             } 
  102.         }); 
  103.     } 
  104.      
  105.     public void inintSer_Button() 
  106.     { 
  107.         ser_Button = (Button)findViewById(R.id.ser_button); 
  108.         ser_Button.setOnClickListener(new OnClickListener(){ 
  109.  
  110.             @Override 
  111.             public void onClick(View arg0) { 
  112.                     MainActivity s_activity = new MainActivity();   
  113.                     s_activity.setS_name("Daming Serlizable!");   
  114.                     s_activity.setS_number(25);  
  115.                     s_activity.setS_sex("男");   
  116.                     Intent mIntent = new Intent(MainActivity.this,ShowSerView.class);   
  117.                     Bundle mBundle = new Bundle();   
  118.                     mBundle.putInt("state", 3); 
  119.                     mBundle.putSerializable(SER_KEY, s_activity); 
  120.                     mIntent.putExtras(mBundle);   
  121.                     startActivity(mIntent);   
  122.             } 
  123.         }); 
  124.     } 
  125.      
  126.      
  127.     public void setS_name(String s_name) { 
  128.         this.s_name = s_name; 
  129.     } 
  130.  
  131.     public String getS_name() { 
  132.         return s_name; 
  133.     } 
  134.  
  135.     public void setS_number(int s_number) { 
  136.         this.s_number = s_number; 
  137.     } 
  138.  
  139.     public int getS_number() { 
  140.         return s_number; 
  141.     } 
  142.  
  143.     public void setS_sex(String s_sex) { 
  144.         this.s_sex = s_sex; 
  145.     } 
  146.  
  147.     public String getS_sex() { 
  148.         return s_sex; 
  149.     } 
  150. }</span> 
package com.cn.daming;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.GradientDrawable.Orientation;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements Serializable{
	
	private static final long serialVersionUID = 1L;
	
	private String s_name;
	private int s_number;
	private String s_sex;
	
	private Button list_Button;
	private Button ser_Button;
	private Button par_Button;
	private ArrayList<String> m_list;
    
	public  final static String PAR_KEY = "com.cn.daming.parcelable";
	public  final static String SER_KEY = "com.cn.daming.serializable";
	public  final static String LIST_KEY = "com.cn.daming.ArrayList";
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initlist();
        drawBackground();
        initList_Button();
        initPar_Button();
        inintSer_Button();
    }
    
	public void initlist()
	{
		m_list = new ArrayList<String>();
		m_list.add("大明ArrayList");
		m_list.add("年龄:25岁");
		m_list.add("性别:男");
	}
	
    public void drawBackground()
    {
    	GradientDrawable grad = new GradientDrawable( 
    			   Orientation.TL_BR,
    			   new int[] {Color.rgb(0, 0, 127),
 					          Color.rgb(0, 0, 255),
 					          Color.rgb(127, 0, 255),
 					          Color.rgb(127, 127, 255),
 					          Color.rgb(127, 255, 255),
 					          Color.rgb(255, 255, 255)} 
    	); 

    	this.getWindow().setBackgroundDrawable(grad);
    }
    
    public void initList_Button()
    {
    	list_Button = (Button)findViewById(R.id.list_button);
    	list_Button.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View arg0) {
				Intent list_intent = new Intent();
				list_intent.putStringArrayListExtra(LIST_KEY, m_list);
				list_intent.setClass(MainActivity.this, ShowListView.class);
				startActivity(list_intent);
			}
    	});
    }
    
    public void initPar_Button()
    {
    	par_Button = (Button)findViewById(R.id.par_button);
    	par_Button.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View arg0) {
				 Student m_Student = new Student(); 
				 m_Student.setName("大明例子");
				 m_Student.setAge(25);
				 m_Student.setSex("男");
			     Intent p_Intent = new Intent(MainActivity.this,ShowParView.class);  
			     Bundle mBundle = new Bundle();  
			     mBundle.putParcelable(PAR_KEY, m_Student);
			     p_Intent.putExtras(mBundle);  
			     startActivity(p_Intent);  
			}
    	});
    }
    
    public void inintSer_Button()
    {
    	ser_Button = (Button)findViewById(R.id.ser_button);
    	ser_Button.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View arg0) {
				    MainActivity s_activity = new MainActivity();  
				    s_activity.setS_name("Daming Serlizable!");  
				    s_activity.setS_number(25); 
				    s_activity.setS_sex("男");  
			        Intent mIntent = new Intent(MainActivity.this,ShowSerView.class);  
			        Bundle mBundle = new Bundle();  
			        mBundle.putInt("state", 3);
			        mBundle.putSerializable(SER_KEY, s_activity);
			        mIntent.putExtras(mBundle);  
			        startActivity(mIntent);  
			}
    	});
    }
    
    
	public void setS_name(String s_name) {
		this.s_name = s_name;
	}

	public String getS_name() {
		return s_name;
	}

	public void setS_number(int s_number) {
		this.s_number = s_number;
	}

	public int getS_number() {
		return s_number;
	}

	public void setS_sex(String s_sex) {
		this.s_sex = s_sex;
	}

	public String getS_sex() {
		return s_sex;
	}
}

二、Student。java类的代码:

  1. package com.cn.daming; 
  2.  
  3. import android.os.Parcel; 
  4. import android.os.Parcelable; 
  5.  
  6. public class Student implements Parcelable{ 
  7.  
  8.     private String name; 
  9.     private int age; 
  10.     private String sex; 
  11.      
  12.     public String getName() { 
  13.         return name; 
  14.     } 
  15.     public void setName(String name) { 
  16.         this.name = name; 
  17.     } 
  18.     public int getAge() { 
  19.         return age; 
  20.     } 
  21.     public void setAge(int age) { 
  22.         this.age = age; 
  23.     } 
  24.     public String getSex() { 
  25.         return sex; 
  26.     } 
  27.     public void setSex(String sex) { 
  28.         this.sex = sex; 
  29.     } 
  30.      
  31.    public static final Parcelable.Creator<Student> CREATOR = new Creator<Student>() {   
  32.         public Student createFromParcel(Parcel source) {   
  33.             Student mStudent = new Student();   
  34.             mStudent.name = source.readString();   
  35.             mStudent.age = source.readInt();   
  36.             mStudent.sex = source.readString();   
  37.             return mStudent;   
  38.         }   
  39.         public Student[] newArray(int size) {   
  40.             return new Student[size];   
  41.         }   
  42.     };   
  43.  
  44.      
  45.     @Override 
  46.     public int describeContents() { 
  47.         // TODO Auto-generated method stub 
  48.         return 0
  49.     } 
  50.     @Override 
  51.     public void writeToParcel(Parcel parcel, int arg1) { 
  52.         parcel.writeString(name); 
  53.         parcel.writeInt(age); 
  54.         parcel.writeString(sex); 
  55.     } 
 
package com.cn.daming;

import android.os.Parcel;
import android.os.Parcelable;

public class Student implements Parcelable{

	private String name;
	private int age;
	private String sex;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	
   public static final Parcelable.Creator<Student> CREATOR = new Creator<Student>() {  
        public Student createFromParcel(Parcel source) {  
        	Student mStudent = new Student();  
        	mStudent.name = source.readString();  
        	mStudent.age = source.readInt();  
        	mStudent.sex = source.readString();  
            return mStudent;  
        }  
        public Student[] newArray(int size) {  
            return new Student[size];  
        }  
    };  

	
	@Override
	public int describeContents() {
		// TODO Auto-generated method stub
		return 0;
	}
	@Override
	public void writeToParcel(Parcel parcel, int arg1) {
		parcel.writeString(name);
		parcel.writeInt(age);
		parcel.writeString(sex);
	}
}

三、ShowListView。java类的代码:

  1. package com.cn.daming; 
  2.  
  3. import java.util.ArrayList; 
  4.  
  5. import android.app.Activity; 
  6. import android.content.Intent; 
  7. import android.graphics.Color; 
  8. import android.graphics.drawable.GradientDrawable; 
  9. import android.graphics.drawable.GradientDrawable.Orientation; 
  10. import android.os.Bundle; 
  11. import android.widget.TextView; 
  12.  
  13. public class ShowListView extends Activity{ 
  14.  
  15.     private Intent list_intent; 
  16.     private ArrayList<String> m_arrayList; 
  17.     private TextView list_textview; 
  18.      
  19.     @Override 
  20.     protected void onCreate(Bundle savedInstanceState) { 
  21.         super.onCreate(savedInstanceState); 
  22.         setContentView(R.layout.show_list_view); 
  23.         drawBackground(); 
  24.         list_textview = (TextView)findViewById(R.id.list_text_view); 
  25.         list_intent = getIntent(); 
  26.         m_arrayList = list_intent.getExtras().getStringArrayList(MainActivity.LIST_KEY); 
  27.         m_arrayList.get(0); 
  28.         list_textview.setText(m_arrayList.get(0)+" \n"+m_arrayList.get(1)+"\n"+m_arrayList.get(2)); 
  29.     } 
  30.      
  31.     public void drawBackground() 
  32.     { 
  33.         GradientDrawable grad = new GradientDrawable(  
  34.                    Orientation.TL_BR, 
  35.                    new int[] {Color.rgb(0, 0, 127), 
  36.                               Color.rgb(0, 0, 255), 
  37.                               Color.rgb(127, 0, 255), 
  38.                               Color.rgb(127, 127, 255), 
  39.                               Color.rgb(127, 255, 255), 
  40.                               Color.rgb(255, 255, 255)}  
  41.         );  
  42.  
  43.         this.getWindow().setBackgroundDrawable(grad); 
  44.     } 
 
package com.cn.daming;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.GradientDrawable.Orientation;
import android.os.Bundle;
import android.widget.TextView;

public class ShowListView extends Activity{

	private Intent list_intent;
	private ArrayList<String> m_arrayList;
	private TextView list_textview;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.show_list_view);
		drawBackground();
		list_textview = (TextView)findViewById(R.id.list_text_view);
		list_intent = getIntent();
		m_arrayList = list_intent.getExtras().getStringArrayList(MainActivity.LIST_KEY);
		m_arrayList.get(0);
		list_textview.setText(m_arrayList.get(0)+" \n"+m_arrayList.get(1)+"\n"+m_arrayList.get(2));
	}
	
	public void drawBackground()
    {
    	GradientDrawable grad = new GradientDrawable( 
    			   Orientation.TL_BR,
    			   new int[] {Color.rgb(0, 0, 127),
 					          Color.rgb(0, 0, 255),
 					          Color.rgb(127, 0, 255),
 					          Color.rgb(127, 127, 255),
 					          Color.rgb(127, 255, 255),
 					          Color.rgb(255, 255, 255)} 
    	); 

    	this.getWindow().setBackgroundDrawable(grad);
    }
}

四、ShowParView。java类的代码:

  1. package com.cn.daming; 
  2.  
  3. import android.app.Activity; 
  4. import android.graphics.Color; 
  5. import android.graphics.drawable.GradientDrawable; 
  6. import android.graphics.drawable.GradientDrawable.Orientation; 
  7. import android.os.Bundle; 
  8. import android.widget.TextView; 
  9.  
  10. public class ShowParView extends Activity{ 
  11.  
  12.     private TextView par_text_view; 
  13.      
  14.     @Override 
  15.     protected void onCreate(Bundle savedInstanceState) { 
  16.         super.onCreate(savedInstanceState); 
  17.         setContentView(R.layout.show_par_view); 
  18.         drawBackground(); 
  19.          
  20.         par_text_view = (TextView)findViewById(R.id.par_text_view); 
  21.         Student p_student = (Student)getIntent().getParcelableExtra(MainActivity.PAR_KEY);   
  22.         par_text_view.setText("姓名: " + p_student.getName()+"\n"+   
  23.                           "年龄: " + p_student.getAge() + "\n" +   
  24.                           "性别 : " + p_student.getSex() + "\n"
  25.                           "类:" + p_student.getClass());   
  26.  
  27.     } 
  28.      
  29.     public void drawBackground() 
  30.     { 
  31.         GradientDrawable grad = new GradientDrawable(  
  32.                    Orientation.TL_BR, 
  33.                    new int[] {Color.rgb(0, 0, 127), 
  34.                               Color.rgb(0, 0, 255), 
  35.                               Color.rgb(127, 0, 255), 
  36.                               Color.rgb(127, 127, 255), 
  37.                               Color.rgb(127, 255, 255), 
  38.                               Color.rgb(255, 255, 255)}  
  39.         );  
  40.  
  41.         this.getWindow().setBackgroundDrawable(grad); 
  42.     } 
 
package com.cn.daming;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.GradientDrawable.Orientation;
import android.os.Bundle;
import android.widget.TextView;

public class ShowParView extends Activity{

	private TextView par_text_view;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.show_par_view);
		drawBackground();
		
		par_text_view = (TextView)findViewById(R.id.par_text_view);
		Student p_student = (Student)getIntent().getParcelableExtra(MainActivity.PAR_KEY);  
		par_text_view.setText("姓名: " + p_student.getName()+"\n"+  
                          "年龄: " + p_student.getAge() + "\n" +  
                          "性别 : " + p_student.getSex() + "\n" +
                          "类:" + p_student.getClass());  

	}
	
	public void drawBackground()
    {
    	GradientDrawable grad = new GradientDrawable( 
    			   Orientation.TL_BR,
    			   new int[] {Color.rgb(0, 0, 127),
 					          Color.rgb(0, 0, 255),
 					          Color.rgb(127, 0, 255),
 					          Color.rgb(127, 127, 255),
 					          Color.rgb(127, 255, 255),
 					          Color.rgb(255, 255, 255)} 
    	); 

    	this.getWindow().setBackgroundDrawable(grad);
    }
}

五、ShowSerView。java类的代码:

  1. package com.cn.daming; 
  2.  
  3. import android.app.Activity; 
  4. import android.graphics.Color; 
  5. import android.graphics.drawable.GradientDrawable; 
  6. import android.graphics.drawable.GradientDrawable.Orientation; 
  7. import android.os.Bundle; 
  8. import android.widget.TextView; 
  9.  
  10. public class ShowSerView extends Activity{ 
  11.  
  12.     private TextView ser_text_view; 
  13.      
  14.     @Override 
  15.     protected void onCreate(Bundle savedInstanceState) { 
  16.         super.onCreate(savedInstanceState); 
  17.         setContentView(R.layout.show_ser_view); 
  18.         drawBackground(); 
  19.          
  20.         ser_text_view = (TextView)findViewById(R.id.ser_text_view); 
  21.         MainActivity s_activity = (MainActivity)getIntent().getSerializableExtra(MainActivity.SER_KEY);    
  22.         ser_text_view.setText("You name is: " + s_activity.getS_name() + "\n"+   
  23.                 "You age is: " + s_activity.getS_number() +"\n"
  24.                 "You sex is: " + s_activity.getS_sex());   
  25.     } 
  26.      
  27.     public void drawBackground() 
  28.     { 
  29.         GradientDrawable grad = new GradientDrawable(  
  30.                    Orientation.TL_BR, 
  31.                    new int[] {Color.rgb(0, 0, 127), 
  32.                               Color.rgb(0, 0, 255), 
  33.                               Color.rgb(127, 0, 255), 
  34.                               Color.rgb(127, 127, 255), 
  35.                               Color.rgb(127, 255, 255), 
  36.                               Color.rgb(255, 255, 255)}  
  37.         );  
  38.  
  39.         this.getWindow().setBackgroundDrawable(grad); 
  40.     } 
 
package com.cn.daming;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.GradientDrawable.Orientation;
import android.os.Bundle;
import android.widget.TextView;

public class ShowSerView extends Activity{

	private TextView ser_text_view;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.show_ser_view);
		drawBackground();
		
		ser_text_view = (TextView)findViewById(R.id.ser_text_view);
		MainActivity s_activity = (MainActivity)getIntent().getSerializableExtra(MainActivity.SER_KEY);   
		ser_text_view.setText("You name is: " + s_activity.getS_name() + "\n"+  
                "You age is: " + s_activity.getS_number() +"\n"+
                "You sex is: " + s_activity.getS_sex());  
	}
	
	public void drawBackground()
    {
    	GradientDrawable grad = new GradientDrawable( 
    			   Orientation.TL_BR,
    			   new int[] {Color.rgb(0, 0, 127),
 					          Color.rgb(0, 0, 255),
 					          Color.rgb(127, 0, 255),
 					          Color.rgb(127, 127, 255),
 					          Color.rgb(127, 255, 255),
 					          Color.rgb(255, 255, 255)} 
    	); 

    	this.getWindow().setBackgroundDrawable(grad);
    }
}

xml布局文件

一、main。xml布局文件:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7.     <TextView   
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content" 
  10.         android:layout_gravity="center_horizontal" 
  11.         android:gravity="center_horizontal"  
  12.         android:text="@string/hello" 
  13.         android:textSize="12pt" 
  14.      /> 
  15.      <Button 
  16.         android:id="@+id/list_button" 
  17.         android:layout_width="fill_parent" 
  18.         android:layout_height="wrap_content" 
  19.         android:layout_gravity="center_horizontal" 
  20.         android:gravity="center_horizontal"  
  21.         android:layout_marginTop="10dip" 
  22.         android:text="Intent传递list" 
  23.         android:textSize="12pt" 
  24.      /> 
  25.      <Button 
  26.         android:id="@+id/par_button" 
  27.         android:layout_width="fill_parent" 
  28.         android:layout_height="wrap_content" 
  29.         android:layout_marginTop="10dip" 
  30.         android:layout_gravity="center" 
  31.         android:text="parcelable传递对象" 
  32.         android:textSize="12pt" 
  33.      /> 
  34.      <Button 
  35.         android:id="@+id/ser_button" 
  36.         android:layout_width="fill_parent" 
  37.         android:layout_height="wrap_content" 
  38.         android:layout_gravity="center_horizontal" 
  39.         android:gravity="center_horizontal"  
  40.         android:layout_marginTop="10dip" 
  41.         android:text="serializable传递对象" 
  42.         android:textSize="12pt" 
  43.      /> 
  44. </LinearLayout> 
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	<TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:text="@string/hello"
	    android:textSize="12pt"
	 />
	 <Button
	    android:id="@+id/list_button"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:layout_marginTop="10dip"
	    android:text="Intent传递list"
	    android:textSize="12pt"
	 />
	 <Button
	    android:id="@+id/par_button"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:layout_marginTop="10dip"
	    android:layout_gravity="center"
	    android:text="parcelable传递对象"
	    android:textSize="12pt"
	 />
	 <Button
	    android:id="@+id/ser_button"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:layout_marginTop="10dip"
	    android:text="serializable传递对象"
	    android:textSize="12pt"
	 />
</LinearLayout>

二、show_list_view.xml布局文件:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7.      <TextView   
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content" 
  10.         android:layout_marginBottom="5dip" 
  11.         android:layout_gravity="center_horizontal" 
  12.         android:gravity="center_horizontal"  
  13.         android:text="传递过来的ArrayList的值" 
  14.         android:textSize="12pt" 
  15.      /> 
  16.      <TextView   
  17.         android:id="@+id/list_text_view" 
  18.         android:layout_width="fill_parent"  
  19.         android:layout_height="wrap_content" 
  20.         android:layout_marginBottom="10dip" 
  21.         android:layout_gravity="center_horizontal" 
  22.         android:gravity="center_horizontal"  
  23.         android:textSize="12pt" 
  24.      /> 
  25. </LinearLayout> 
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	 <TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_marginBottom="5dip"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:text="传递过来的ArrayList的值"
	    android:textSize="12pt"
	 />
	 <TextView  
	    android:id="@+id/list_text_view"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_marginBottom="10dip"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:textSize="12pt"
	 />
</LinearLayout>

三、show_par_view.xml布局文件:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7.     <TextView   
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content" 
  10.         android:layout_gravity="center_horizontal" 
  11.         android:layout_marginBottom="10dip" 
  12.         android:gravity="center_horizontal"  
  13.         android:text="接受从MainActivity中传递过来的对象" 
  14.         android:textSize="12pt" 
  15.      /> 
  16.      <TextView   
  17.         android:layout_width="fill_parent"  
  18.         android:layout_height="wrap_content" 
  19.         android:layout_marginBottom="5dip" 
  20.         android:layout_gravity="center_horizontal" 
  21.         android:gravity="center_horizontal"  
  22.         android:text="传递过来的Parcelable值" 
  23.         android:textSize="12pt" 
  24.      /> 
  25.      <TextView   
  26.         android:id="@+id/par_text_view" 
  27.         android:layout_width="fill_parent"  
  28.         android:layout_height="wrap_content" 
  29.         android:layout_gravity="center_horizontal" 
  30.         android:gravity="center_horizontal"  
  31.         android:textSize="12pt" 
  32.      /> 
  33. </LinearLayout> 
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_gravity="center_horizontal"
	    android:layout_marginBottom="10dip"
	    android:gravity="center_horizontal" 
	    android:text="接受从MainActivity中传递过来的对象"
	    android:textSize="12pt"
	 />
	 <TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_marginBottom="5dip"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:text="传递过来的Parcelable值"
	    android:textSize="12pt"
	 />
	 <TextView  
	    android:id="@+id/par_text_view"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:textSize="12pt"
	 />
</LinearLayout>

四、show_ser_view.xml布局文件:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7.      <TextView   
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content" 
  10.         android:layout_marginBottom="5dip" 
  11.         android:layout_gravity="center_horizontal" 
  12.         android:gravity="center_horizontal"  
  13.         android:text="传递过来的Serializable值" 
  14.         android:textSize="12pt" 
  15.      /> 
  16.      <TextView   
  17.         android:id="@+id/ser_text_view" 
  18.         android:layout_width="fill_parent"  
  19.         android:layout_height="wrap_content" 
  20.         android:layout_marginBottom="10dip" 
  21.         android:layout_gravity="center_horizontal" 
  22.         android:gravity="center_horizontal"  
  23.         android:textSize="12pt" 
  24.      /> 
  25. </LinearLayout> 
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	 <TextView  
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_marginBottom="5dip"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:text="传递过来的Serializable值"
	    android:textSize="12pt"
	 />
	 <TextView  
	    android:id="@+id/ser_text_view"
	    android:layout_width="fill_parent" 
	    android:layout_height="wrap_content"
	    android:layout_marginBottom="10dip"
	    android:layout_gravity="center_horizontal"
	    android:gravity="center_horizontal" 
	    android:textSize="12pt"
	 />
</LinearLayout>

Manifest.xml布局文件:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.       package="com.cn.daming" 
  4.       android:versionCode="1" 
  5.       android:versionName="1.0"> 
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
  7.         <activity android:name=".MainActivity" 
  8.                   android:label="@string/app_name"> 
  9.             <intent-filter> 
  10.                 <action android:name="android.intent.action.MAIN" /> 
  11.                 <category android:name="android.intent.category.LAUNCHER" /> 
  12.             </intent-filter> 
  13.         </activity> 
  14.         <activity android:name=".ShowListView"/> 
  15.         <activity android:name=".ShowParView"/> 
  16.         <activity android:name=".ShowSerView"/> 
  17.     </application> 
  18.     <uses-sdk android:minSdkVersion="8" /> 
  19.  
  20. </manifest>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值