【问题标题】:getting int value from parse.com and passing to timer Android从 parse.com 获取 int 值并传递给计时器 Android
【发布时间】:2015-08-24 13:58:18
【问题描述】:

我已将一个 int 值作为字符串传递给 parse.com(不能将 int 直接传递给 parse.com 必须在字符串中,上传完美选择的数字)并已检索它,因此我可以将其传递给另一个类放入计时器中。

检索:

String secs = message.getString("seconds");

并传递到下一个班级:

intent.putExtra("seconds", secs);

第二类:

String seconds1 = getIntent().getStringExtra("seconds"); 

// then i try to convert it back to int to pass to timer

    int s = Integer.valueOf(seconds1); 

Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                finish();
            }
        }, s); 

传递 S 显示为 null 并且不适用于计时器,因此应用程序不会从应用程序加载活动。我曾尝试在将字符串传递给此类之前对其进行转换,但它也不起作用。

【问题讨论】:

  • 您是否尝试在 Logcat 中打印出“s”的值?是否为空?您是否认为 s 应该以毫秒为单位,而不是秒?
  • 啊,是的,我应该在几秒钟内完成 *1000
  • run() 是否正常工作(也尝试在 run() 中的 logcat 中打印一些内容?
  • run() 工作正常 s 以秒为单位而不是毫秒,我认为这可能是问题所在,我试试 s * 1000 看看会发生什么

标签: android string parse-platform timer int


【解决方案1】:

当您将 int 传递给计时器时,它必须以毫秒为单位,因此您应该输入

Timer timer = new Timer();
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            finish();
        }
    }, s * 1000); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2022-11-22
    • 2022-11-05
    相关资源
    最近更新 更多