2013-12-07 5 views
1

В настоящее время я работаю над приложением с двумя списками (в разных фрагментах) с флажками.Сохранить флажки состояния через фрагменты в Android

несколько скриншотов, чтобы показать вам дисплей:

Talks Screens

Papers Screens

Теперь я хотел бы быть в состоянии

1) сохранить все галочки говорится с «сохранить »(И загрузите их с помощью кнопки« load »)

2)« связать »флажки так, чтобы i f Я нажимаю на один из экранов «Переговоры», который также нажимается на экранах «Papers».

Я знаю, что я мог бы спасти их с помощью SharedPreferences, но они строят с адаптером и поэтому все у меня есть, например

@Override 
public View getView(int position, View view, ViewGroup viewGroup) { 

    // We only create the view if its needed 
    if (view == null) { 
     view = inflater.inflate(R.layout.child_row, null); 

     // Set the click listener for the checkbox 
     view.findViewById(R.id.check1).setOnClickListener(this); 
    } 

    Paper p = (Paper) getItem(position); 

    // Set the example text and the state of the checkbox 
    CheckBox cb = (CheckBox) view.findViewById(R.id.check1); 
    //cb.setChecked(p.isSelected()); 
    // We tag the data object to retrieve it on the click listener. 

    TextView paper = (TextView)view.findViewById(R.id.papername); 
    if (paper != null) 
     paper.setText(p.getTitle()); 

    TextView author = (TextView)view.findViewById(R.id.authorname); 
    if(author!= null) 
     author.setText(p.getAuthor()); 

    return view; 
} 

Так нет идентификатора для каждого флажка. Это проблема, с которой я могу справиться просто?

Большое спасибо!

ответ

1

вы можете использовать этот

SharedPreferences settings = getSharedPreferences("syllabus", 0); 
Boolean isChecked = settings.getBoolean("cbx1_ischecked", false); 
checkbox1.setChecked(isChecked); 
+0

Спасибо за вашу помощь! Где я могу это использовать? В моем адаптере? Или фрагмент? –

+0

Используйте это в своем адаптере, потому что вы можете получить статус флажка внутри вашего адаптера. – keshav

0

в начале на странице Fragment tutorial U можно получить важную концепцию.
также и может относиться к любому компоненту пользовательского интерфейса с getActivity(). FindviewbyId (...) или GetView(). FindviewbyId (...)
хоп полезных

Смежные вопросы