Так же, как и мой последний вопрос, я создаю пользовательское приложение контактов, которое сохраняло контакты только в приложении.Я столкнулся с проблемой при создании контакта и его просмотре.Всякий раз, когда я нажимаю «ОК» на новом экране контактов, вместо того, чтобы открывать действие с помощью ввода, меня возвращают в список контактов.
Я видел здесь множество вопросов о проблеме передачи информацииот деятельности к другому, но это не помогло мне.Я переключился с 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
, что происходит, когда меня отбрасывают назад ксписок действий (здесь не публиковали).