2012-05-16 5 views
-5

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(); 
    } 
    } 
} 
}); 
?
+0

utilisez simplement int id = arg0.getId(); puis utilisez l'instruction switch –

+0

merci pour votre aide, mais elle ne donne pas quel bouton cliqué "" en premier "" il donne seulement qui est cliqué – user1217698

+0

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é –

Répondre

0
public void updateDisplay(View v){ 
    s1=(String) ((Button)v).getTag(); 
    ss.add(s1); 
    System.out.println("nos are**********"+ss); 
} 

définirait des tags aux boutons correspondants

0

Je ne suis pas programmeur Android, mais si je dois faire même sur iOS que je ferais ce qui suit:

int firstPressedButton = -1; 
void settingFirstPressedButton (int buttonPressed) 
{ 
if (firstPressedButton == -1) //when firstPressedButton = -1 it means no button was pressed 
    firstPressedButton = buttonPressed; 
} 
Questions connexes