J'ai une activité qui contient de 9 bouton qui donne une valeur que je veux obtenir cette valeur pour cliqué - comment est-il possible Voici mon code:.comment savoir quel bouton est cliqué sur « premier » »
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
s1="1";
i1.setImageResource(R.drawable.lockk1);
i1.setBackgroundColor(Color.TRANSPARENT);
// i1.setBackgroundResource(R.drawable.back);
return false;
}
});
});
Button b=(Button)findViewById(R.id.butt);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
System.out.println("**********"+s1+s2+s3+s4+s5+s6+s7+s8+s9+"******");
mydb=LockerActivity.this.openOrCreateDatabase("pattern", MODE_PRIVATE, null);
Cursor cr= mydb.rawQuery("SELECT * FROM patterntable", null);
if (cr.getCount() > 0) {
if(cr.moveToFirst()){
do
{
pass = cr.getString(cr.getColumnIndex("password"));
password=s1+s2+s3+s4+s5+s6+s7+s8+s9;
if(password.equals(pass))
{
Intent i=new Intent(LockerActivity.this,first.class);
startActivity(i);
}
else{
Intent i=new Intent(LockerActivity.this,LockerActivity.class);
startActivity(i);
}
} while (cr.moveToNext());
cr.close();
mydb.close();
}
}
}
});
?
utilisez simplement int id = arg0.getId(); puis utilisez l'instruction switch –
merci pour votre aide, mais elle ne donne pas quel bouton cliqué "" en premier "" il donne seulement qui est cliqué – user1217698
Ajouter un simple log.v ("cliqué", "1/2/3/4/5 ---- ") dans chaque instance de votre onClick pour chaque bouton, il va vous montrer dans le journal l'instance du bouton qui a été cliqué –