Android onBackPressed-Tasten-NavigationsabsturzJava

Java-Forum
Guest
 Android onBackPressed-Tasten-Navigationsabsturz

Post by Guest »

Ich möchte mit diesem Code eine Zurück-Navigationslogik erstellen:

Code: Select all

backBtn.setOnClickListener(v -> {
onBackPressed();
});
otherUsername.setText(otherUser.getUsername());
Aber es scheint, dass onBackPressed jetzt veraltet ist. Wenn ich also die App starte und auf die Schaltfläche „Zurück“ klicke, hat es eine Weile funktioniert, aber dann geht es zur vorherigen Seite, als ob ich doppelt wäre Wenn ich darauf klicke, stürzt die App ab, wenn ich es das zweite Mal versuche.
Wie kann ich das lösen?
Für den Kontext ist das mein Vollständiger Code:

Code: Select all

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());

}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post