代码看起来没有明显的错误,但是在MainActivity中获取RadioButton控件时,应该使用findViewById(R.id.rb_boy)和findViewById(R.id.rb_girl),而不是findViewById(R.id.rg_boy)和findViewById(R.id.rg_gril)。因此,需要将init_View方法中的代码修改为:
```
void init_View(){
et_name=findViewById(R.id.et_name);
et_pwd=findViewById(R.id.et_pwd);
rb_boy=findViewById(R.id.rb_boy);
rb_girl=findViewById(R.id.rb_girl);
}
```
另外,在dateActivity2中,TextView控件的id应该与布局文件中定义的一致,否则会导致空指针异常。因此,需要将Tv1、Tv2、Tv3和Tv4的初始化代码修改为:
```
Tv1=findViewById(R.id.tv_name);
Tv2=findViewById(R.id.tv_password);
Tv3=findViewById(R.id.tv_sex);
Tv4=findViewById(R.id.tv_weight);
```
这样修改后,数据传递应该就能够正确地实现了。