ativity 传值

方式一

In Activity A:
  
  
  
  
  1. // 在某个按钮响应事件里 
  2. Intent intent = new Intent(this, TextInputActivity.class); 
  3. intent.putExtra("Text", mText); 
  4. intent.putExtra("TextColor", mTextColor); 
  5. intent.putExtra("TextSize", mTextSize); 
  6. intent.putExtra("TextBold", mTextBold); 
  7.  
  8. startActivityForResult(intent, REQUEST_TEXT); 
In Activity B:
  
  
  
  
  1. // in onCreate(Bundle savedInstanceState) 
  2. Bundle extras = getIntent().getExtras(); 
  3. mText = extras.getString("Text"); 
  4. mTextColor = extras.getInt("TextColor"); 
  5. mTextSize = extras.getFloat("TextSize"); 
  6. mTextBold = extras.getBoolean("TextBold");       
    方式二:Serializable
    传递类:
        
    Java代码   收藏代码
    1. public class CustomeClass implements Serializable{  
    2.       
    3.     /** 
    4.      *  
    5.      */  
    6.     private static final long serialVersionUID = -7060210544600464481L;  
    7.     private String name;  
    8.     private String id;  
    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 String getId() {  
    19.         return id;  
    20.     }  
    21.     public void setId(String id) {  
    22.         this.id = id;  
    23.     }  
    24.     public int getAge() {  
    25.         return age;  
    26.     }  
    27.     public void setAge(int age) {  
    28.         this.age = age;  
    29.     }  
    30.     public String getSex() {  
    31.         return sex;  
    32.     }  
    33.     public void setSex(String sex) {  
    34.         this.sex = sex;  
    35.     }  
    36.   
    37. }  



           发送部分:
          
    Java代码   收藏代码
    1. CustomeClass cc = new CustomeClass();  
    2. cc.setAge(21);  
    3. cc.setId("123456");  
    4. cc.setName("mingkg21");  
    5. cc.setSex("男");  
    6.   
    7. Intent intent = new Intent(this, PersonInfo.class);  
    8. intent.putExtra("PERSON_INFO", cc);  
    9. startActivity(intent);  


           
           接收部分:
          
    Java代码   收藏代码
    1.        Intent intent = getIntent();  
    2. CustomeClass cc = CustomeClass)intent.getSerializableExtra("PERSON_INFO");  
    3. setTextView(R.id.id, cc.getId());  
    4. setTextView(R.id.name, cc.getName());  
    5. setTextView(R.id.sex, cc.getSex());  
    6. setTextView(R.id.age, String.valueOf(cc.getAge()));  


你可能感兴趣的:(ativity 传值)