1 package com.gaojinhua.android.activitymsg; 2 3 import android.content.Intent; 4 import android.os.Bundle; 5 import android.support.v7.app ...
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
(#换成@)。