Java 如何知道在10个按钮内第一次单击哪个按钮
我正在用android创建一个游戏,其中将有10个随机数字,用户必须记住这些数字,然后逐个单击1-10。 我想知道安卓系统中是否有任何功能或方法可以知道第一次单击哪个按钮,然后我可以通过这种方式设置值..谢谢。 我尝试创建一个函数,该函数将计算单击的按钮数,然后增加其值以匹配我的按钮: 代码::Java 如何知道在10个按钮内第一次单击哪个按钮,java,android,Java,Android,我正在用android创建一个游戏,其中将有10个随机数字,用户必须记住这些数字,然后逐个单击1-10。 我想知道安卓系统中是否有任何功能或方法可以知道第一次单击哪个按钮,然后我可以通过这种方式设置值..谢谢。 我尝试创建一个函数,该函数将计算单击的按钮数,然后增加其值以匹配我的按钮: 代码:: public void settingFirstPressedButton (int buttonPressed) { if (firstPressedButton =
public void settingFirstPressedButton (int buttonPressed)
{
if (firstPressedButton == -1) //when firstPressedButton = -1 it means no button was pressed
firstPressedButton = buttonPressed;
}
then:
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(firstPressedButton==-1){
if(b1.getText()=="1"){
b1.setBackgroundColor(Color.GREEN);
break;
}}
else {
if(firstPressedButton==0){
if(b1.getText()=="2"){
b1.setBackgroundColor(Color.GREEN);
break;
}
}
else {
if(firstPressedButton==1){
if(b1.getText()=="3"){
b1.setBackgroundColor(Color.GREEN);
break;
} }
else {
if(firstPressedButton==2){
if(b1.getText()=="4"){
b1.setBackgroundColor(Color.GREEN);
break;
}
}
else {
if(firstPressedButton==3){
if(b1.getText()=="5"){
b1.setBackgroundColor(Color.GREEN);
break;
}
}
else {
if(firstPressedButton==4){
if(b1.getText()=="6"){
b1.setBackgroundColor(Color.GREEN);
break;
}
}
else {
if(firstPressedButton==5){
if(b1.getText()=="6"){
b1.setBackgroundColor(Color.GREEN);
break;
}
}
else {
if(firstPressedButton==6){
if(b1.getText()=="7"){
b1.setBackgroundColor(Color.GREEN);
break;
}
}
else {
if(firstPressedButton==7){
if(b1.getText()=="8"){
b1.setBackgroundColor(Color.GREEN);
break;
}
else {
if(firstPressedButton==8){
if(b1.getText()=="9"){
b1.setBackgroundColor(Color.GREEN);
break;
}}
else {
if(firstPressedButton==9){
if(b1.getText()=="10"){
b1.setBackgroundColor(Color.GREEN);
break;
您可以使用自己的
活动作为OnClickListener
。比如说
public class MyActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
f1 =(Button) findViewById(R.id.f1);
f2 =(Button) findViewById(R.id.f2);
:
:
f1.setOnClickListener(this);
f2.setOnClickListener(this);
:
:
:
}
}
您必须实现onClick方法并在view.getId()上切换:
如果您想要一组按钮,那么
Button btns[]=new Button[10];
for (int i = 0; i < 10; i++) {
btns[i] = new Button(this);
btns[i].setText(""+i);
}
按钮基站[]=新按钮[10];
对于(int i=0;i<10;i++){
btns[i]=新按钮(本按钮);
基站[i].setText(“+i”);
}
如果希望它们都执行相同的操作,可以使用for循环在数组上循环,如下所示:
for(int i = 0; i< btns.length; i++){
btns[i].setOnClickListener(new OnClickListener() {
public void onClick(View v){
//do something
Log.d("Button click","Value " + btns[i].getText() ;
}
});
}
for(int i=0;i
请发布您的代码。通过这种方式,我将知道单击了哪个按钮,但实际上我想知道的是哪个按钮是第一次单击的,因此我可以将1-10之间的值与单击的顺序相等,以使iti尝试创建一个计算按钮单击顺序的函数:是10个随机数字是按钮吗?我只想知道如何计算当我点击第一个按钮时,它将有1个,第二个按钮将有2个,依此类推……但按钮将是随机顺序。。
for(int i = 0; i< btns.length; i++){
btns[i].setOnClickListener(new OnClickListener() {
public void onClick(View v){
//do something
Log.d("Button click","Value " + btns[i].getText() ;
}
});
}