如果你的dateActivity2类无法显示数据,可能是以下原因:
1. 没有正确获取Intent传递的参数。在dateActivity2类中,你需要使用getIntent方法获取从MainActivity传递过来的Intent对象,并使用getStringExtra或getDoubleExtra等方法获取对应的参数值。
2. 没有正确设置TextView的文本。在dateActivity2类中,你需要获取对应的TextView控件,并使用setText方法将获取到的参数值设置为文本。
下面是一个示例代码,演示如何在dateActivity2类中正确获取并显示从MainActivity传递过来的参数:
```
package com.example.mydate;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class dateActivity2 extends AppCompatActivity {
TextView tv_name,tv_pwd,tv_sex,tv_weight;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date2);
tv_name=findViewById(R.id.tv_name);
tv_pwd=findViewById(R.id.tv_pwd);
tv_sex=findViewById(R.id.tv_sex);
tv_weight=findViewById(R.id.tv_weight);
Intent intent=getIntent();
String name=intent.getStringExtra("username");
String password=intent.getStringExtra("password");
String sex=intent.getStringExtra("sex");
double weight=intent.getDoubleExtra("weight",0);
tv_name.setText("用户名:"+name);
tv_pwd.setText("密码:"+password);
tv_sex.setText("性别:"+sex);
tv_weight.setText("体重:"+weight+"kg");
}
}
```
在这个示例代码中,我们首先获取了从MainActivity传递过来的Intent对象,并使用getStringExtra和getDoubleExtra方法获取对应的参数值。然后,我们获取了对应的TextView控件,并使用setText方法将参数值设置为文本。需要注意的是,在getDoubleExtra方法中,我们设置了一个默认值0,以防止出现空指针异常。