Кнопка «Вверх» во всех других действиях работает нормально. Я зашел в AndroidManifest.xml, чтобы внести изменения в свойство VacationActivity android:parentActivityName, чтобы проверить, работает ли оно, изменив родительское действие, но кнопка «Вверх» не работает независимо от того, какое родительское действие я для него использую. Вот как выглядит мой AndroidManifest.xml:
Код: Выделить всё
Код: Выделить всё
package com.rayalva.vacationplanner.ui;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import com.rayalva.vacationplanner.R;
import com.rayalva.vacationplanner.database.Repository;
import com.rayalva.vacationplanner.entities.Vacation;
public class VacationActivity extends AppCompatActivity {
Repository repository = new Repository(getApplication());
int vacationId;
String title;
String hotel;
String startDate;
String endDate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_vacation);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
Bundle extras = getIntent().getExtras();
TextView vacationTitle = findViewById(R.id.vacationTitle);
TextView vacationHotel = findViewById(R.id.vacationHotel);
TextView vacationStartDate = findViewById(R.id.vacationStartDate);
TextView vacationEndDate = findViewById(R.id.vacationEndDate);
if (extras != null) {
vacationId = extras.getInt("id");
title = extras.getString("title");
hotel = extras.getString("hotel");
startDate = extras.getString("startDate");
endDate = extras.getString("endDate");
}
vacationTitle.setText(title);
vacationHotel.setText(hotel);
vacationStartDate.setText(startDate);
vacationEndDate.setText(endDate);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_vacation, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
Vacation vacation = repository.getVacation(vacationId);
if (id == 16908332) {
System.out.println("Wht");
}
else if (id == R.id.edit) {
Intent intent = new Intent(this, EditVacationActivity.class);
intent.putExtra("id", vacationId);
intent.putExtra("title", title);
intent.putExtra("hotel", hotel);
intent.putExtra("startDate", startDate);
intent.putExtra("endDate", endDate);
startActivity(intent);
} else if (id == R.id.delete) {
repository.delete(vacation);
Intent intent = new Intent(VacationActivity.this, VacationList.class);
startActivity(intent);
}
return true;
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... t-activity
Мобильная версия