我一直在寻找一种将数据从一个活动传递到另一个活动的方法。我找到了几种方法。即使在这里,我发现很多人都在问这个问题! 我试图解决这个问题,就像我在这里和许多其他网站(使用意图)中找到的那样。但是没用!这真的很奇怪,因为intent方法适用于其他所有人,但是当我尝试时,它根本不起作用我真的不知道我的代码有什么问题!我只是想将用户名和生日从Register活动传递给Profiles活动,这是我到目前为止所尝试的:
private TextInputLayout textInputLayoutName;
private TextInputLayout textInputLayoutEmail;
private TextInputLayout textInputLayoutBirthday;
private TextInputEditText textInputEditTextName;
private TextInputEditText textInputEditTextEmail;
private TextInputEditText textInputEditTextBirthday;
if (!databaseHelper.checkUser(textInputEditTextEmail.getText().toString().trim())) {
user.setName(textInputEditTextName.getText().toString().trim());
user.setEmail(textInputEditTextEmail.getText().toString().trim());
user.setPassword(textInputEditTextPassword.getText().toString().trim());
databaseHelper.addUser(user);
Snackbar.make(nestedScrollView, getString(R.string.success_message), Snackbar.LENGTH_LONG).show();
emptyInputEditText();
Intent intent = new Intent(RegisterActivity.this, ProfilesActivity.class);
intent.putExtra("username", textInputEditTextName.getText().toString());
intent.putExtra("birthday", textInputEditTextBirthday.getText().toString());
startActivity(intent);
以下是我从OnCreate方法的Profiles活动中获取它们的方法:
private TextView theName;
private TextView theBirthday;
theName= (TextView) findViewById(R.id.theName);
theBirthday=(TextView) findViewById(R.id.theBirthday);
Intent intent = getIntent();
String username = intent.getStringExtra("username");
String birthday = intent.getStringExtra("birthday");
theName.setText(username);
theBirthday.setText(birthday);
它在“个人档案”活动中没有显示任何内容!我现在不在这里有什么不对! 如果你知道我的问题在哪里,请帮忙!
编辑:我发现了很多类似的问题,但我的问题不同
答案 0 :(得分:0)
如果这个方法
emptyInputEditText()
做了它说的,这就是为什么你没有(实际上发送)任何数据到你的ProfilesActivity。