Android 我想在按下这三个按钮后开始一项新的活动…请告诉我如何才能做到这一点?
嗨,我正在创建一个简单的教育游戏,在这个游戏中,用户必须按下三个图像才能进入下一个级别,在下一个级别中,用户必须按下5个图像 我已经完成了on-click,但是我使用了onAndroid 我想在按下这三个按钮后开始一项新的活动…请告诉我如何才能做到这一点?,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。基于我对您的问题的理解,我提供了一个可能的简单实现。 使用
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
指示按钮是否已单击。