რა მეთოდებს იცნობთ მომხმარებლის ინტერფეისის მდგომარეობის შენახვისთვის პროგრამებში?
sobes.tech AI
პასუხი AI-სგან
Android პროგრამებში მომხმარებლის ინტერფეისის მდგომარეობის შენახვა გამოიყენება შემდეგი მეთოდებით:
-
onSaveInstanceState(Bundle outState) და onRestoreInstanceState(Bundle savedInstanceState) — საშუალებას აძლევენ შენახვა და აღდგენა Activity ან Fragment-ის მდგომარეობის მათი ხელახლა შექმნის დროს (მაგალითად, ეკრანის ბრუნვის დროს).
-
ViewModel — ინახავს UI-სთან დაკავშირებულ მონაცემებს და გადარჩება კონფიგურაციის ცვლილებების დროს, არ კარგავს მდგომარეობას.
-
SharedPreferences — გამოიყენება მარტივი მონაცემების (პარამეტრები, ბანერები) შენახვისთვის აპლიკაციის სესიებს შორის.
-
მდგომარეობის შენახვა მონაცემთა ბაზაში ან ფაილებში — უფრო რთული ან დიდი მონაცემებისთვის.
-
SavedStateHandle — ViewModel-თან ერთად, საშუალებას აძლევს UI-ს მდგომარეობის შენახვა და აღდგენა.
მაგალითი ტექსტის ველის მდგომარეობის შენახვის Activity-ში:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("input_text", editText.getText().toString());
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String text = savedInstanceState.getString("input_text");
editText.setText(text);
}