小编Rhy*_*y21的帖子

如果在延迟倒计时期间中断,如何重新启动处理程序postdelay进程

我有一个问题,我无法解决.我有一个按钮,当单击时更改文本视图.然后它会激活一个postdelayed过程,该过程textview在2秒后返回其原始文本.

如果我按下按钮一次,然后在这2秒间隔内再次postdelay按下,则第一次按下时将继续倒计时,而不是从第二次按下重新开始.这导致在我想要更改的文本时显示原始文本.

每次按下按钮,它都会从该实例创建延迟.我希望它取消之前的postdelay并开始一个新的.这是我的代码到目前为止,但它没有完成,因为我无法弄清楚如何完成它(所以它不起作用).

p1AddL.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            counter1 ++;
            count1 ++;
            Handler h = new Handler();
            if ('PREVIOUS_DELAY_HAS_STARTED') {
                h.removeCallbacks(clickButton);
                h.postDelayed(clickButton, 2000);
            } else {
                h.postDelayed(clickButton, 2000);
            }
            if (count1 > 0) {
                lifepointsP1.setText("+" + count1);
                lifepointsP1.setTextColor(Color.argb(220, 0, 188, 0));
            }
        }
    });

Runnable clickButton = new Runnable() {
    @Override
    public void run() {
        count1 = 0;
        lifepointsP1.setTextColor(Color.WHITE);
        lifepointsP1.setText(counter1);
    }
};
Run Code Online (Sandbox Code Playgroud)

PREVIOUS_DELAY_HAS_STARTED文本需要有某种形式的检查方法,我敢肯定,我需要的东西之间h.removeCallbacksh.postDelayed …

android counter handler runnable postdelayed

4
推荐指数
1
解决办法
4409
查看次数

C# 中类变量和实例变量的区别

我正在完成基础编程课程,但我无法理解类变量和实例变量(静态和非静态)之间的区别。我需要在代码中确定两者之间的区别

\n\n
Class StudentDetails\n{\nInt rollNumber;\nString studentName;\n}\nStudentDetails firststudent= StudentDetails (19236, \xe2\x80\x9dThomas\xe2\x80\x9d);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我相信 rollNumber、studentName、19236 和“Thomas”都是实例变量,firststudent 是类变量。

\n\n

任何有关这方面的帮助将不胜感激,因为课程材料不是很有帮助。

\n

c# instance-variables static-variables class-variables

0
推荐指数
1
解决办法
5621
查看次数