java - postDelayed方法中触发OnTouchlistener

标签 java android

我正在创建一个 TicTacToe 游戏,目前,在有人获胜后,我有一个 postDelayed 函数,会在 5 毫秒后触发。在这500毫秒内,我可以绘制获胜角色并显示获胜动画。我想知道是否可以让用户强制等待 500 毫秒,然后在延迟后点击继续。这可能吗?

private void player1Wins() {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            buttons[i][j].setEnabled(false);
        }
    }
    player1Points++;
    textViewPlayer1.setText(Integer.toString(player1Points));
    Toast.makeText(this, "Player 1 has won", Toast.LENGTH_SHORT).show();
    final Handler handler = new Handler();
    final Runnable r = new Runnable() {
        public void run() {
            resetBoard();
        }
    };
    handler.postDelayed(r, 500);
    winAnimation(winCondition);
}

最佳答案

'是的,你能做到。您可以在其属性中隐藏 xml 中的按钮。'

android:visibility="gone";

“在 5 毫秒后,您可以在 postDelayed 函数中向用户显示此按钮”

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
               button.setVisibility(view.VISIBLE);            
             }
        },500);

“并根据需要设置它的点击监听器”。

“希望您能找到解决方案。”

关于java - postDelayed方法中触发OnTouchlistener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56472215/

相关文章:

java - 为什么Java中的DataInput接口(interface)没有readUnsignedInt方法

java - 在后增量中更新 for 循环中的变量

android - HTC 的 "fast boot"没有广播 BOOT_COMPLETED Intent ,也没有从警报管理器中删除 Intent

Android:自定义屏幕底部的android默认导航后退按钮

android - 如何在 Android TabLayout 中监听滚动事件

java - 使用 eureka 的 Spring Cloud 网关自动路由

java - jsp中通过scriptlet实现dd/MM/yyyy日期格式

java - 是否可以通过按钮删除从项目添加的数据库条目?

Android:如何在已经显示 Camara 预览的 Surfaceview 上绘图

android - 如何在 android 中设置我的应用程序设备管理员?