2015-06-28 4 views
0

У меня есть большая проблема во Фрагменте, который содержит список и флажок, когда я устанавливаю флажок и прокручиваю вниз. Я заметил, что есть еще один флажок, и теперь я связан с view и getView(), и я пробовал все возможные решения, связанные с этим, но ничего не решил проблему. Метод getView не может быть переопределяющим, потому что это не Activity, это фрагмент.Фрагмент со списком и флажком

пожалуйста, пожалуйста, помогите мне решить эту проблему, я действительно устал от этой проблемы, пожалуйста

public class Contacts extends Fragment implements OnCheckedChangeListener{ 

ArrayList<Boolean> positionArray; 
ListView list; 
CheckBox chbx; 
private int count; 
boolean checked[]; 

public Contacts() { 
} 


@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Defines the xml file for the fragment 

    View view = inflater.inflate(R.layout.activity_contacts, container, false); 

    list = (ListView) view.findViewById(R.id.list); 
    chbx = (CheckBox) view.findViewById(R.id.checkBox); 


    LoadContactsAyscn lca = new LoadContactsAyscn(); 
    lca.execute(); 

    return view; 
} 

@Override 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

} 

И это LoadContactsAyscn класса, которые получают телефонные контакты и поместить его в списке

class LoadContactsAyscn extends AsyncTask<Void, Void, ArrayList<String>> { 
    ProgressDialog pd; 

    @Override 
    protected void onPreExecute() { 
     // TODO Auto-generated method stub 
     super.onPreExecute(); 

     pd = ProgressDialog.show(getActivity(), "Loading Contacts", 
       "Please Wait"); 
    } 

    @Override 
    protected ArrayList<String> doInBackground(Void... params) { 
     // TODO Auto-generated method stub 
     ArrayList<String> contacts = new ArrayList<String>(); 

     Cursor c = getActivity().getContentResolver().query(
       ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, 
       null, null, null); 
     while (c.moveToNext()) { 

      String contactName = c 
        .getString(c 
          .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); 
      String phNumber = c 
        .getString(c 
          .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 

      contacts.add(contactName + ":" + phNumber); 

     } 
     c.close(); 

     return contacts; 

    } 

    @Override 
    protected void onPostExecute(ArrayList<String> contacts) { 
     // TODO Auto-generated method stub 
     super.onPostExecute(contacts); 

     pd.cancel(); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(
       getActivity().getApplicationContext(), R.layout.contact_text,R.id.Name, contacts); 

     list.setAdapter(adapter); 

    } 

} 

ответ

0

Сообщите, что происходит в вашем методе onCheckedChanged. Я предлагаю, чтобы ошибка была там.

+0

Я не добавлял ничего к методу onCheckedChanged, но когда я его внедряю в checkbox.setOnChange ........., то приложение, к сожалению, перестанет работать. –

+0

Проблемы возникают из класса LoadContactsAyscn Какие эффекты у него есть? – Coder55

+0

В чем проблема LoadContactsAyscn ??? –

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