Сбой навигации по кнопке onBackPressed в AndroidJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сбой навигации по кнопке onBackPressed в Android

Сообщение Anonymous »

Я хочу создать логику обратной навигации, используя этот код:
backBtn.setOnClickListener(v -> {
onBackPressed();
});
otherUsername.setText(otherUser.getUsername());

но кажется, что onBackPressed сейчас устарел, поэтому, когда я запускаю приложение и нажимаю кнопку «Назад», оно какое-то время работает, но затем переходит на предыдущую страницу, как если бы я был двойным нажимаю на него, и когда я пытаюсь сделать это во второй раз, приложение вылетает.
Как это решить?
для контекста это мой полный код:
import android.os.Bundle;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;

import androidx.activity.OnBackPressedCallback;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;

import com.daffakhairy.easychat.model.UserModel;
import com.daffakhairy.easychat.utils.AndroidUtil;

public class ChatActivity extends AppCompatActivity {

UserModel otherUser;

EditText messageInput;
ImageButton sendMessageBtn;
ImageButton backBtn;
TextView otherUsername;
RecyclerView recyclerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat);

// Get UserModel
otherUser = AndroidUtil.getUserModelFromIntent(getIntent());

messageInput = findViewById(R.id.chat_message_input);
sendMessageBtn = findViewById(R.id.message_send_btn);
backBtn = findViewById(R.id.back_btn);
otherUsername = findViewById(R.id.other_username);
recyclerView = findViewById(R.id.chat_recycler_view);

backBtn.setOnClickListener(v -> {
onBackPressed();
});
otherUsername.setText(otherUser.getUsername());

}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... tion-crash
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»