/*
* 使用Bundle在Activity之间交换数据
* 当一个Activity启动另一个Activity时,常常会有一些数据
* 需要传过去,我们将数据放入Intent中。
*/
import 略
public class Ex003_07Activity extends Activity {
private Button sumbit;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sumbit = (Button) findViewById(R.id.sumbit);
sumbit.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText name = (EditText) findViewById(R.id.name);
EditText passwd = (EditText) findViewById(R.id.passwd);
RadioButton male = (RadioButton) findViewById(R.id.male);
String gender = male.isChecked() ? "男" : "女";
Bundle bundle = new Bundle();
bundle.putString("name", name.getText().toString());
bundle.putString("passwd", passwd.getText().toString());
bundle.putString("sex", gender);
Intent intent = new Intent();
intent.setClass(Ex003_07Activity.this, Ex003_07Activity2.class);
intent.putExtras(bundle);
startActivity(intent);
}
});
}
}
public class Ex003_07Activity2 extends Activity{
private TextView name;
private TextView passwd;
private TextView sex;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout1);
name=(TextView)findViewById(R.id.name);
passwd=(TextView)findViewById(R.id.passwd);
sex=(TextView)findViewById(R.id.sex);
Intent intent=this.getIntent();
Bundle data=intent.getExtras();
name.setText("你的用户名是:"+data.getString("name"));
passwd.setText("你的密码是:"+data.getString("passwd"));
sex.setText("你的性别是:"+data.getString("sex"));
}
}
下面我们来看运行后的界面:
点击注册按钮后的界面是: