我想在if条件中使用我的PlayerClick(view v)。但这给了我null异常。它必须检索按钮ID。

//Main Code where i wan to call
while (gameLoop > 0){

        while(PlayerClick(null) != 1){

            if( WinnerCheck(currentUser.getSymbolValue()) == 1 || WinnerCheck(currentUser.getSymbolValue()) == 0 ){
                return currentUser;
            }

            if (gameLoop % 2 == 0)
                currentUser = me;
              else
                currentUser = opponent;
        }

        gameLoop--;
    }


功能在这里

 public int PlayerClick(View v) {

//
switch(v.getId()){

            case R.id.btnone:
                     return -1;
            case R.id.btntwo:
                     return -1;
        }
    return 1;
 }


旨在这样做只是为了在单击右键时暂停一会儿循环
我使用android:onclick =“ PlayerClick”在XML中的四个按钮

最佳答案

我想在if条件中使用我的PlayerClick(view v)。但它
  给我空异常。


因为您要将null传递给PlayerClick方法。

要使其正常工作,您应该传递按钮视图,该视图由用户作为PlayerClick方法中的参数按下。

08-18 03:57