У меня есть приложение, в котором есть 4 раздела, каждый из которых выполняет разные функции. Например, пользователю необходимо выбрать, с какого языка и на какой язык ему нужно перевести, через раскрывающееся меню. Однако всякий раз, когда я переключаюсь на другой раздел, а затем возвращаюсь назад, все данные, введенные пользователем, исчезают. Есть ли способ предотвратить это?
public void selectTranslateTo() {
PopupMenu popupMenu = new PopupMenu(getApplicationContext(), selectTranslateTo);
// Inflating popup menu from popup_menu.xml file
popupMenu.getMenuInflater().inflate(R.menu.select_language, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
// Toast message on menu item clicked
selectTranslateTo.setText(menuItem.getTitle());
translateToButton = menuItem.getTitle().toString();
Toast.makeText(getApplicationContext(), "You Clicked " + menuItem.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
// Showing the popup menu
popupMenu.show();
}
public void selectTranslateFrom() {
PopupMenu popupMenu = new PopupMenu(getApplicationContext(), selectTranslateFrom);
// Inflating popup menu from popup_menu.xml file
popupMenu.getMenuInflater().inflate(R.menu.select_language, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
// Toast message on menu item clicked
selectTranslateFrom.setText(menuItem.getTitle());
translateFromButton = menuItem.getTitle().toString();
Toast.makeText(getApplicationContext(), "You Clicked " + menuItem.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
// Showing the popup menu
popupMenu.show();
}
У меня также есть URI изображения, которое я хочу сохранить. Есть ли способ это сделать?
Если нужно что-то еще, дайте мне знать.
Это код переключения страниц
void toHome() {
Intent i = new Intent(ImageTranslateActivity.this, MainActivity.class);
overridePendingTransition(0, 0);
finish();
}
void toText() {
startActivity(new Intent(ImageTranslateActivity.this, TextTranslateActivity.class));
overridePendingTransition(0, 0);
finish();
}
void toVoice() {
startActivity(new Intent(ImageTranslateActivity.this, VoiceTranslateActivity.class));
overridePendingTransition(0, 0);
finish();
}
void toDownload() {
startActivity(new Intent(ImageTranslateActivity.this, DownloadLanguageTranslatePackages.class));
overridePendingTransition(0, 0);
finish();
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... ide-an-app