0

我是 android 和 java 的新手。目前我正在编写一个 android 应用程序“Rock-Paper-Scissor-Lizard-Spock 游戏”。我有一个代码如下的程序

String s = computer.getText().toString(); // s is random string uploaded on screen by computer

    if(s.equalsIgnoreCase("paper")) {
        scissor.setOnClickListener(new View.OnClickListener() { //if user presses scissor button

            @Override
            public void onClick(View v) {
                scissorCutsPaper();
                }
        });
        lizard.setOnClickListener(new View.OnClickListener() { //if user presses lizard button

            @Override
            public void onClick(View v) {
                lizardEatsPaper();
            }
        });
        paperWrong(); // if user presses other buttons (other than scissor and lizard)
    }
  • 显示scissorCutsPaper()用户是正确的。
  • 显示lizardEatsPaper()用户是正确的。

paperWrong()应该在调用其他按钮(除了剪刀和蜥蜴)时调用!!!但是它似乎不起作用。

4

1 回答 1

1

您还需要将单独的侦听器添加到其他按钮并paperWrong()从那里调用。

例子:

 rock.setOnClickListener(new View.OnClickListener() { //if user presses scissor button

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub 
            paperWrong();
            }
    });

编辑

您可以实施onClickListnener.

OnClickListener wrong=new OnClickListener() {

public void onClick(View v) {

    paperWrong();
} 
};
rock.setOnClickListener(wrong);
spock.setOnClickListener(wrong);

将此添加到您的代码中将确保在单击按钮rockspock单击时paperWrong()被调用。

于 2013-05-20T18:00:59.763 回答