onClick()的功能是在下次单击时返回数据,但不会在同一次单击时返回

时间:2018-05-10 06:57:18

标签: android function onclick return-value

我正在开发我的第一个应用程序,这是我正在努力开发的游戏。我正面临从包含onclick的功能返回所需数据的问题。 下面是调用函数返回task_tb_done字符串的代码。

You have to use script for hide/show your dropdown menu, Here you can see script 

这是处理该请求的代码。返回在while条件循环中分配的挑战,但不是应该立即返回,但它会在下次调用该部分函数时返回值。我认为OnClik方法存在一些问题,因为在其他挑战选择中,我没有使用onClicks,他们立即给予我完美的价值。

name_win_player_ch_screen.setText(player2_name);
        name_lost_player_ch_screen.setText(player1_name);
        String challenge2= challenge_selector(task_type);
        task_tb_done.setText(player1_name+" "+challenge2);
        challenge2="";

1 个答案:

答案 0 :(得分:1)

第一次执行时'c'变量的值是多少? 如果它不是1,它将不会进入while循环内部,并且不会返回挑战。

如果你想留在while循环内,直到用户点击其中一个按钮,你应该试试这个:

while (c != 1) {

}
return challenge;

这样,它将无限循环,直到用户点击(c = 1),然后循环结束,你将到达'返回挑战'。

虽然你应该考虑对这种行为使用回调,并在Activity onCreate方法中设置OnClickListeners。