Передача ценностей через деятельность - PullRequest
0 голосов
/ 02 июня 2019

Я сделал какое-то приложение, чтобы вы могли создать с ним учетную запись, и оно передает имя пользователя и его пароль, хотя имя пользователя передается без каких-либо проблем, я не могу передать пароль, это числовое представление пароля для редактирования текста, и я знаю, что, как Программа читает значение, но не передает его другому действию.

1-е действие, установка и чтение пароля, пока все в порядке:

     public void nowekonto(View view){
    final Intent intent1 = new Intent(this, MainActivity.class);
    Intent intent4 = new Intent(this, proszenieohaslo.class );
    EditText nazwauzytkownika = findViewById(R.id.nazwauz);
    EditText haslonum = findViewById(R.id.edithaslo);//numeric password 
    String haslo1 = haslonum.getText().toString();
    String nazwa1 = nazwauzytkownika.getText().toString();
    Toast zapisano = Toast.makeText(context, haslo1, toastduration);
    zapisano.show();//shows the password typed in edittext
    intent1.putExtra("nazwauz", nazwa1);//this gets passed normally
    intent4.putExtra("haslouz1", haslo1);//probably doesn't pass here 

2-е действие, где пароль должен быть передан:

  Intent intent2 = new Intent(this, stronaglowna.class);
    Intent intent4 = getIntent();
    EditText haslo = findViewById(R.id.proszenieohaslo);
    String haslopodane = haslo.getText().toString();
    String haslozapisane = getIntent().getStringExtra("haslouz1");// no value

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

вам нужно только 1 намерение передать значения.

Исходная активность:

    Intent intent = new Intent(this, SourceActivity.class);
    intent.putExtra("username","nazwa1");
    intent.putExtra("password","haslo1");
    startActivity(intent);

Назначение (Inside onCreate):

    userName = getIntent().getStringExtra("username");
    passWord = getIntent().getStringExtra("password");

Начать другую документацию деятельности

0 голосов
/ 02 июня 2019
intent1.putExtra("haslouz1", haslo1);

Используйте intent1 вместо intent4. Вы можете использовать только одно намерение для запуска действия и передачи данных. Я предполагаю, что вы используете intent1 для запуска действия, но вы вводите свой пароль в intent4, который не используется для запуска чего-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...