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