显示在BINGO游戏中的数字按钮在Android中单击

问题描述:

我正在android中进行BINGO游戏,其中有25个按钮,如图所示。 here is the layout现在,无论我何时点击一个按钮,从1到25之间的数字都应该出现在点击的按钮上。问题出现在我想写单个函数的时候,我应该传递什么对象,以便'我点击的按钮 - >它的对象应该被调用 - >并且只有那个按钮文本应该被设置为一个数字。'这是MainActivity.java文件。显示在BINGO游戏中的数字按钮在Android中单击

public class MainActivity extends AppCompatActivity { 

    //made 25 objects for 25 buttons 
    public static int cnt=0; 

    //button array 
    Button butt[]={b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25}; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
     } 

     public void show(View view) 
       { 
        cnt++; 
        if(cnt<26) 
        { 
        b1.setText(cnt); //what should i write here for different 
             //button objects, so that text for each button 
             //is set on clicking, without defining 25 
             //different functions 
         } 
        } 
     } 

每按一下按钮,控制权就会在show()处出现。

点击所有按钮后的输出应该有1个数字,从1到25在每个框中。 请帮忙!

可以在阵列设置OnClickListener的foreach按钮:

public void show(View view) 
        { 
         cnt++; 
         if(cnt<26) 
         { 

          for(int i = 0; i<butt.length; i++){ 

           final Button b = butt[i]; 

           b.setOnClickListener(new View.OnClickListener() { 

            @Override 
            public void onClick(View v) { 

             b.setText("Some number"); 
            } 
           }); 
          } 
         } 
        } 
+0

嘿感谢!有效!! – Shivani

+0

这是我的荣幸 –