我正在开发一款记忆卡游戏并且遇到问题。 从技术上讲,我不能直接禁用按钮,因为我无法预测玩家将推动哪些按钮。 我允许游戏在按下2个按钮后禁用任何按钮按下,但如果按下超过2个按钮我就无法做任何事情。
你能提出什么建议吗?
答案 0 :(得分:1)
请尝试这样的事情:
public class MainActivity extends Activity {
private Button mButton1;
private Button mButton2;
private boolean isButton1Press = false;
private boolean isButton2Press = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton1 = (Button) findViewById(R.id.button);
mButton2 = (Button) findViewById(R.id.button2);
mButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isButton1Press = true;
if (!isButton2Press) {
Log.d("Button press", "button1");
//do something
isButton1Press=false;
}
}
});
mButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isButton2Press = true;
if (!isButton1Press) {
Log.d("Button press", "button2");
//do something
isButton2Press=false;
}
}
});
}
}