//主界面MainActivity实现了OnClickListener接口public class MainActivity extends Activity implements OnClickListener { //成员里面的全局坏境变量 private EditText et_main_msg; private Button btn_main_start1; private Button btn_main_start2;
//初始化视图对象 et_main_msg=(EditText) findViewById(R.id.et_main_msg); btn_main_start1=(Button) findViewById(R.id.btn_main_start1); btn_main_start2=(Button) findViewById(R.id.btn_main_start2); //设置点击监听 btn_main_start1.setOnClickListener(this); btn_main_start2.setOnClickListener(this);
//回调onclick方法 @Override public void onClick(View v) {//v就是发生事件的(用户操作的)视图对象 // TODO Auto-generated method stub if (v==btn_main_start1) { //Toast.makeText(this, "一般启动", Toast.LENGTH_SHORT).show(); //1.创建intent对象(显示) Intent intent = new Intent(this,SecedeActivity.class); //2.通过intent携带额外数据 String message = et_main_msg.getText().toString().trim(); intent.putExtra("MSG",message ); //3.启动activity startActivity(intent); }else if(v==btn_main_start2){ //Toast.makeText(this, "带回调启动", Toast.LENGTH_SHORT).show(); //1.创建intent对象(显示) Intent intent = new Intent(this,SecedeActivity.class); //2.通过intent String message = et_main_msg.getText().toString().trim(); intent.putExtra("MSG",message ); //3.带回调启动Activity int requestCode = 4; startActivityForResult(intent, requestCode); } } //重写onActivityResult @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub //判断code if (requestCode==4 && resultCode==6) { //从data中取出数据 String result = data.getStringExtra("RESULT"); //显示 et_main_msg.setText(result);
//4.得到Intent对象 Intent intent=getIntent(); //5.读取额外数据 String message = intent.getStringExtra("MSG"); //6.显示到edittext中 et_secede_msg.setText(message); } //回调back1方法传入一个view值 public void back1(View v){ //关闭当前界面 finish(); } public void back2(View v){ //保存一个结果 int resultCode = 6; //准备一个带额外数据的Intent Intent data = new Intent(); String result = et_secede_msg.getText().toString().trim(); data.putExtra("RESULT",result ); //设置结果 setResult(resultCode, data); //关闭当前界面 finish();
/** * 1)界面从"死亡"-->"运行" * 创建对象-->onCreate()-->onStrart()-->onResume-->可见可操作(运行状态) * 2)界面从"运行"-->"死亡" * onPause()-->onStop()-->onDestroy()-->activity对象成为垃圾对象(死亡状态) * 3)界面从"运行"-->"停止" * onPause()-->onStop()-->不可见但存在 * 4)界面从"停止"-->"运行" * onRestart()-->onStart()-->onResume * 5)界面从"运行"-->"暂停" * onPause() * 6)界面从"暂停"-->"运行" * onResume() */
转载于:https://www.cnblogs.com/feng8026/p/8985259.html