挣扎于传递数据的意图

时间:2017-09-18 16:27:22

标签: android android-intent

我一直在寻找一种将数据从一个活动传递到另一个活动的方法。我找到了几种方法。即使在这里,我发现很多人都在问这个问题! 我试图解决这个问题,就像我在这里和许多其他网站(使用意图)中找到的那样。但是没用!这真的很奇怪,因为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);

它在“个人档案”活动中没有显示任何内容!我现在不在这里有什么不对! 如果你知道我的问题在哪里,请帮忙!

编辑:我发现了很多类似的问题,但我的问题不同

1 个答案:

答案 0 :(得分:0)

如果这个方法

emptyInputEditText()

做了它说的,这就是为什么你没有(实际上发送)任何数据到你的ProfilesActivity。