Есть ли способ сохранить данные при переключении на другую вкладку внутри приложения?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Есть ли способ сохранить данные при переключении на другую вкладку внутри приложения?

Сообщение Anonymous »

У меня есть приложение, в котором есть 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
Ответить

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

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

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

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

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