Проблема передачи информации от деятельности - PullRequest
0 голосов
/ 25 мая 2019

Так же, как и мой последний вопрос, я создаю пользовательское приложение контактов, которое сохраняло контакты только в приложении.Я столкнулся с проблемой при создании контакта и его просмотре.Всякий раз, когда я нажимаю «ОК» на новом экране контактов, вместо того, чтобы открывать действие с помощью ввода, меня возвращают в список контактов.

Я видел здесь множество вопросов о проблеме передачи информацииот деятельности к другому, но это не помогло мне.Я переключился с startActivity(intent) на startActivityForResult(moverIntent,1); Я пытался использовать putExtra() для каждой строки вместо bundle.Я пытался отправить только 1 строку вместо 4 и все еще не работал.

AddNewActivity.java:

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_addcontact);

        ok=findViewById(R.id.okIB);
        not_ok=findViewById(R.id.notokIB);

        fullName=findViewById(R.id.fullnameET);
        nickName=findViewById(R.id.nicknameET);
        email=findViewById(R.id.emailET);
        phoneNum=findViewById(R.id.phoneET);

        final String name,nick,emaill,phone;
        name=fullName.getText().toString();
        nick=nickName.getText().toString();
        emaill=email.getText().toString();
        phone=phoneNum.getText().toString();


        ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ok.setImageResource(R.drawable.okpress);
                Intent moverIntent=new Intent(AddNewActivity.this,ContactActivity.class);
                Bundle bundle=new Bundle();
                bundle.putString("fullName",name);
                bundle.putString("nickName",nick);
                bundle.putString("email",emaill);
                bundle.putString("phoneNum",phone);
                moverIntent.putExtras(bundle);

                startActivityForResult(moverIntent,1);

            }
        });

ContactActivity.java:

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_contact);

        //Intent get_info=getIntent(); //Previous attempt of getting the Bundle
        Bundle old_info= getIntent().getExtras();
        final String phone_num,full_name,nick_name,email_add;

        phone_num=old_info.getString("phoneNum");
        full_name=old_info.getString("fullName");
        nick_name=old_info.getString("nickName");
        email_add=old_info.getString("email");

        pic_btn=findViewById(R.id.take_pic);
        date_btn=findViewById(R.id.take_date);
        call_btn=findViewById(R.id.take_call);
        sms_btn=findViewById(R.id.send_sms);
        phone=findViewById(R.id.contact_phoneTV);
        name=findViewById(R.id.contact_nameTV);
        nick=findViewById(R.id.nick_nameTV);
        email=findViewById(R.id.emailTV);

        phone.setText(phone_num);
        name.setText(full_name);
        nick.setText(nick_name);
        email.setText(email_add);

Исходя из того, что я выучил и прочитал здесь, я ожидал, что действие ContactActivity будет открытым и отобразит всю информацию из AddNewActivity, что происходит, когда меня отбрасывают назад ксписок действий (здесь не публиковали).

...