你的位置:首页 > 软件开发 > 操作系统 > Activity之间传递数据或数据包Bundle,传递对象,对象序列化,对象实现Parcelable接口

Activity之间传递数据或数据包Bundle,传递对象,对象序列化,对象实现Parcelable接口

发布时间:2015-08-15 16:00:12
1 package com.gaojinhua.android.activitymsg; 2 3 import android.content.Intent; 4 import android.os.Bundle; 5 import android.support.v7.app ...
Activity之间传递数据或数据包Bundle,传递对象,对象序列化,对象实现Parcelable接口Activity之间传递数据或数据包Bundle,传递对象,对象序列化,对象实现Parcelable接口
 1 package com.gaojinhua.android.activitymsg; 2  3 import android.content.Intent; 4 import android.os.Bundle; 5 import android.support.v7.app.AppCompatActivity; 6 import android.view.View; 7 import android.widget.EditText; 8 import android.widget.TextView; 9 import android.widget.Toast;10 11 import java.util.regex.Pattern;12 13 public class MainActivity extends AppCompatActivity {14   public static final String DATA = "data";15   private EditText etName;16   private EditText etAge;17   private TextView textView;18   private User user;19 20   @Override21   protected void onCreate(Bundle savedInstanceState) {22     super.onCreate(savedInstanceState);23     setContentView(R.layout.activity_main);24 25     etName = (EditText) findViewById(R.id.etName);26     etAge = (EditText) findViewById(R.id.etAge);27     textView = (TextView) findViewById(R.id.textView);28 29     findViewById(R.id.btnStartSecond).setOnClickListener(new View.OnClickListener() {30       @Override31       public void onClick(View v) {32 33         if (Pattern.compile("[a-zA-Z]+").matcher(etName.getText().toString()).matches() &&34             Pattern.compile("[0-9]+").matcher(etAge.getText().toString()).matches()) {35           user = new User(etName.getText().toString(), Integer.parseInt(etAge.getText().toString()));36           Bundle b = new Bundle();37           b.putParcelable(DATA, user);38           Intent i = new Intent(MainActivity.this, SecondActivity.class);39           i.putExtras(b);40           startActivityForResult(i, 0);41         } else {42           Toast.makeText(getApplicationContext(), "请输入完整或正确的数据", Toast.LENGTH_SHORT).show();43         }44 45       }46     });47   }48 49   @Override50   protected void onActivityResult(int requestCode, int resultCode, Intent data) {51     super.onActivityResult(requestCode, resultCode, data);52     textView.setText("另一个Activity返回的数据是:" + data.getExtras().getString(DATA));53   }54 55 56 }

原标题:Activity之间传递数据或数据包Bundle,传递对象,对象序列化,对象实现Parcelable接口

关键词:接口

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。