dimanche 13 novembre 2016

getting the last checkbox checked with android

I can check several checkboxes also I can uncheck them before clicking the button. I have a table in which I insert my chekbox clicked, the problem is that even those I unchecked are also inserted. this is my code:

public class Recherche extends AppCompatActivity implements TextWatcher, View.OnClickListener {
private EditText ed_form_recherche;
private EditText  ed_nom_recherche;
private EditText ed_prenom_recherche;
private EditText  ed_tel_recherche;
private Button b_modifier_recherche;
private Button b_quitter_recherche;
private String nom;
private String prenom;
private String tel;
private int k=0,i=0;
private EditText ed_long_recherche;
private EditText ed_lat_recherche;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fen_recherche);
    //Récupération
    ed_form_recherche = (EditText)findViewById(R.id.ed_form_recherche);
    ed_nom_recherche = (EditText)findViewById(R.id.ed_nom_recherche);
    ed_prenom_recherche = (EditText)findViewById(R.id.ed_prenom_recherche);
    ed_tel_recherche = (EditText)findViewById(R.id.ed_tel_recherche);
    ed_long_recherche = (EditText)findViewById(R.id.ed_long_recherche);
    ed_lat_recherche = (EditText)findViewById(R.id.ed_lat_recherche);
    b_modifier_recherche = (Button)findViewById(R.id.b_modifier_recherche);
    b_quitter_recherche = (Button)findViewById(R.id.b_quitter_recherche);

    //Ecouteur
    ed_form_recherche.addTextChangedListener(this);

    b_modifier_recherche.setOnClickListener(this);
    b_quitter_recherche.setOnClickListener(this);


}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
        for( i=0;i<Principal.mesContacts.size();i++) {
           if( Principal.mesContacts.get(i).getNom().startsWith(s.toString()))
           {
               ed_nom_recherche.setText(Principal.mesContacts.get(i).getNom());
               ed_prenom_recherche.setText(Principal.mesContacts.get(i).getPrenom());
               ed_tel_recherche.setText(Principal.mesContacts.get(i).getTelephone());
               ed_lat_recherche.setText(Principal.mesContacts.get(i).getLatitude());
               ed_long_recherche.setText(Principal.mesContacts.get(i).getLongitude());
               k++;
               break;
           }

        }
}

@Override
public void afterTextChanged(Editable s) {

}

@Override
public void onClick(View v) {
    if(v==b_modifier_recherche)
    {System.out.println("here");
        //ed_form_recherche.setText("");
        Principal.mesContacts.set(i,new Contact (ed_nom_recherche.getText().toString(),ed_prenom_recherche.getText().toString(),ed_tel_recherche.getText().toString(),
                ed_lat_recherche.getText().toString(),ed_long_recherche.getText().toString()));

       Toast.makeText(this,Principal.mesContacts.get(i).getNom(),Toast.LENGTH_SHORT).show();
        System.out.println(Principal.mesContacts.get(i).getNom());



    }
    else
        this.finish();
}}

How to do?




Aucun commentaire:

Enregistrer un commentaire