Ի՞նչ մեթոդներ եք ճանաչում օգտագործողի ինտերֆեյսի վիճակը պահպանելու համար ծրագրերում։
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);
}