处理程序无法转换为View

时间:2015-05-06 18:59:32

标签: java android

我有一个问题!为什么我的paramView = new Handler();红色的?我的错误日志是error: incompatible types: Handler cannot be converted to View。 我该如何解决?

    public void startTimer(final View paramView)
    {
        paramView = new Handler();
        Timer localTimer = new Timer();
        this.timerTask = new TimerTask()
        {
            public void run()
            {
                paramView.post(new Runnable()
                {
                    public void run()
                    {
                        ((TextView)MainActivity.this.findViewById(R.id.timer)).setText(MainActivity.this.myTimer + "");
                        MainActivity localMyActivity = MainActivity.this;
                        localMyActivity.myTimer += 1;
                    }
                });
            }
        };
        localTimer.schedule(this.timerTask, 0L, 10L);
    }

请帮我解决问题

2 个答案:

答案 0 :(得分:2)

摆脱paramView = new Handler();。当然,您无法将“处理程序”分配给视图。在这种情况下,您也不需要处理程序。 View具有post方法,可将Runnable添加到邮件队列中。 Here您可以找到文档

答案 1 :(得分:0)

paramView = new Handler();

这是错误的,因为paramView是View,而不是处理程序。视图无法转换为Handler,也没有任何共同点可以这么说。一个用于在UI上显示某些内容,另一个用于执行某些操作。