package com.cstp.intent;
import com.cstp.bean.User;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class IntentActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
Button btn;
EditText email,pwd,username;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化界面中需要的组件对象
email= (EditText) findViewById(R.id.email);
pwd= (EditText) findViewById(R.id.pwd);
username= (EditText) findViewById(R.id.username);
btn= (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
//获取页面组件中填写的信息
String emailinfo=email.getText().toString();
String pwdinfo=pwd.getText().toString();
String usernameinfo=username.getText().toString();
//将数据封装至一个User对象中
User user=new User();
user.setEmail(emailinfo);
user.setPwd(pwdinfo);
user.setUsername(usernameinfo);
Intent intent=new Intent();//创建一个Intent对象,转载传递的数据,进行界面转换
//将需要传递的数据加载至Intent中
// intent.putExtra("email", emailinfo);
// intent.putExtra("pwd", pwdinfo);
// intent.putExtra("username", usernameinfo);
intent.putExtra("user", user);
intent.setClass(IntentActivity.this, IntentAct.class);//绑定界面的转换对象
// startActivity(intent);//执行界面转换
startActivityForResult(intent, 1);//处理双向数据传输
}
//处理返回的Intent的数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
User user=(User) data.getSerializableExtra("user");
if(resultCode==1 && user.getEmail()!=null){
email.setText(user.getEmail());
}
}
}
- 1
- 2
- 3
前往页