Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想在按下这三个按钮后开始一项新的活动…请告诉我如何才能做到这一点?_Android_Onclick_Android Activity_Imagebutton_Viewgroup - Fatal编程技术网

Android 我想在按下这三个按钮后开始一项新的活动…请告诉我如何才能做到这一点?

Android 我想在按下这三个按钮后开始一项新的活动…请告诉我如何才能做到这一点?,android,onclick,android-activity,imagebutton,viewgroup,Android,Onclick,Android Activity,Imagebutton,Viewgroup,嗨,我正在创建一个简单的教育游戏,在这个游戏中,用户必须按下三个图像才能进入下一个级别,在下一个级别中,用户必须按下5个图像 我已经完成了on-click,但是我使用了onIntent-Intent=new-Intent(this.getApplicationContext(),Activity.class); 这是一个起始触觉(意向,0)我只能在按下单个按钮时启动新活动,但我希望在用户按下三个图像按钮后启动新活动 感谢advanced。基于我对您的问题的理解,我提供了一个可能的简单实现。 使用

嗨,我正在创建一个简单的教育游戏,在这个游戏中,用户必须按下三个图像才能进入下一个级别,在下一个级别中,用户必须按下5个图像

我已经完成了on-click,但是我使用了on
Intent-Intent=new-Intent(this.getApplicationContext(),Activity.class);
这是一个起始触觉(意向,0)我只能在按下单个按钮时启动新活动,但我希望在用户按下三个图像按钮后启动新活动


感谢advanced。

基于我对您的问题的理解,我提供了一个可能的简单实现。
使用简单的数据结构,如队列或堆栈。点击图像时,将有关图像的信息添加到数据结构中。将信息添加到数据结构后,查看数据结构中的项数是否等于3?如果是,请检查数据结构是否包含有关所需三个图像的信息,而不仅仅是关于同一图像的信息(如果用户多次点击同一图像,则会发生这种情况)。如果满足条件,则调用startActivity()。对其进行概括,以便您可以在不同的活动中重用逻辑,而不考虑图像的数量。

您可以使用全局int变量,并在每次单击按钮时增加它,如果它超过您的按钮数量,则打开新的活动

public int btn = 0;

  MyButton.setOnClickListener(new OnClickListener() 
{
 @Override          
 public void onClick(View v) 
 {              
     if(btn >= 2) {

//open your activity 

}   

else{
btn++;
}       
  }         
});

嗨,我终于完成了我想要的活动。现在,勾选两个复选框后,应用程序将启动新活动

`私人支票chkIos、chkAndroid、chkWindows; 私人按钮btnDisplay; OnClickListener checkBoxListener

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    chkIos = (CheckBox) findViewById(R.id.chkIos);
    chkAndroid = (CheckBox) findViewById(R.id.chkAndroid);
    checkBoxListener =new OnClickListener() {


                public void onClick(View v) {

                    if(chkIos.isChecked()&&chkAndroid.isChecked()) {
                Intent i1=new Intent(getApplicationContext(), Main1.class);
                startActivity(i1);
                if(chkAndroid.isChecked())  {
                    Intent i2=new Intent(getApplicationContext(), Main1.class);
                    startActivity(i1);
                }
            }

        }
    };
    chkIos.setOnClickListener(checkBoxListener);
    chkAndroid.setOnClickListener(checkBoxListener);

}
} `


谢谢你的回答

使用
boolean
指示按钮是否已单击。