Neznalica121212 čet 28.9.2017 12:36

Pozdrav,

 

Zanima me postoji li lakši način prenošenja postavki i samog sačuvavanja postavki u androidu ?

 

Na primjer:

Ukoliko imam jednu pozadiju (background drawable), i stavim drugu na botun klika da zamijeni ovu prvu, i želim da mi ta druga pozadina ostane sačuvana, ja to radim preko SharedPreferences na način da.

 

private int x = 0;;

 

pozadina.setBackgroundResource(R.drawable.YYYY;

 

button.setOnClickListener .........{

pozadina.setBacgroundResource(R.drawable.XXXX);

x = 1;}

 

 

Sačuvam x uz pomoć shared preferencesa, te na vrhu aplikacije učitam SharedPreferences na način,

 

if(x == 0){

pozadina.setBackGroundResource(R.drawable.XXXXX);

}else{

pozadina.setBackGroundResource(R.drawable.YYYYY);

}

 

i to funkcionira. Zanima me dali postoji bolj način da se postavke sačuvaju u androidu.

dj_chapz pon 9.10.2017 09:21

Ovisi o use caseu:

 

1. Ako hoces da se boja mijenja ovisno o stanju buttona (clicked, disabled i slicno) -> state list drawable

2. Ako hoces da button ostane u odredjenom stanju tijekom nekog vremena -> temp varijabla kao sto si implementirao

3. Ako hoces permanentno promjenit stanje i da uvijek tako ostane -> SharedPreferences