2012-05-16 45 views
-5

我有一个包含9按钮的,让一些价值的活动我想获得的点击为了使价值 - 这怎么可能这是我的代码:如何知道被点击的按钮“第一”,”

 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

只需使用int id = arg0.getId();然后使用switch语句 –

+0

感谢您的帮助,但它并没有给出哪个按钮点击“”第一“”它只给出了点击 – user1217698

+0

添加一个简单的log.v(“clicked”,“1/2/3/4/5 ----“)在每个按钮的onClick的每个实例中,它会在日志中向您显示单击按钮的实例 –

回答

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

设置一些标签的相应按钮

0

我不是Android的程序员,但如果我需要做同样的iOS上我会做到以下几点:

int firstPressedButton = -1; 
void settingFirstPressedButton (int buttonPressed) 
{ 
if (firstPressedButton == -1) //when firstPressedButton = -1 it means no button was pressed 
    firstPressedButton = buttonPressed; 
} 
相关问题