[ normandija @ 16.11.2011. 20:57 ] @
Da li neko moze videti sta je problem u ovoj listi koju pokusavam da ucitam,ali sa postavljenim vrednostima checkboxova? Inace samo ucita listu i svi su uncheck, znam sigurno, da postoje tru vrednosti koje bi trebao da prikaze (cekira boxove)

Code:

prefsPodesavanja = getSharedPreferences(cons.podesavanjaPref, MODE_PRIVATE);
temeListe = getResources().getStringArray(R.array.podesavanje_aktivnosti_lista);
                    
                
                
                this.setListAdapter(new ArrayAdapter<String>(this,R.layout.podesavanja_aktivnosti, R.id.listaAktivnosti_txt, temeListe));
                
                ListView listView = getListView();
                listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
                
                
                for(int i=0; i < listView.getChildCount(); i++){
                    RelativeLayout itemLayout = (RelativeLayout)listView.getChildAt(i);
                    CheckBox aktivnosti_check = (CheckBox)itemLayout.findViewById(R.id.check_aktivnosti);

                        TextView tv = (TextView) itemLayout.findViewById(R.id.listaAktivnosti_txt);
                        
                        boolean valueCheck = prefsPodesavanja.getBoolean(tv.getText().toString(),false);
                        aktivnosti_check.setChecked(valueCheck);
[ bantu @ 17.11.2011. 07:39 ] @
Pokušaj da dodaš ispod
Code:

Log.d(TAG, tv.getText().toString() + " -> " + prefsPodesavanja.getBoolean(tv.getText().toString(),false));


Takođe pokušaj da izmjeniš
Code:
boolean valueCheck = prefsPodesavanja.getBoolean(tv.getText().toString(),false);

u
Code:
boolean valueCheck = prefsPodesavanja.getBoolean(tv.getText().toString(),true);

Pa vidi da li ne može ad nađe podešavanja ili je nešto drugo u pitanju.

Inače pokušaj da to rješiš elegantnije i u duhu androida nasljeđivanjem naprimjer klase ArrayAdapter-a i redefinisanjem metode getView.
Takođe pogledaj malo šta radi PreferenceActivity klasa pa vidi možeš li nju iskoristiti.

[Ovu poruku je menjao bantu dana 17.11.2011. u 09:15 GMT+1]
[ normandija @ 18.11.2011. 18:03 ] @
evo samo da javim resenje,ako nekom zatreba

Code:

final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.podesavanja_aktivnosti, R.id.listaAktivnosti_txt, temeListe) {

                    @Override
                    public View getView(int position, View convertView, ViewGroup parent) {
                        View view = super.getView(position, convertView, parent);
                        CheckBox aktivnosti_check = (CheckBox) view.findViewById(R.id.check_aktivnosti);
                        TextView tv = (TextView) view.findViewById(R.id.listaAktivnosti_txt);
                        boolean valueCheck = prefsPodesavanja.getBoolean(tv.getText().toString(), false);
                        aktivnosti_check.setChecked(valueCheck);
                        return view;
                    }

                };
                this.setListAdapter(arrayAdapter);