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);
}
请帮我解决问题
答案 0 :(得分:2)
摆脱paramView = new Handler();
。当然,您无法将“处理程序”分配给视图。在这种情况下,您也不需要处理程序。 View具有post
方法,可将Runnable
添加到邮件队列中。 Here您可以找到文档
答案 1 :(得分:0)
paramView = new Handler();
这是错误的,因为paramView是View
,而不是处理程序。视图无法转换为Handler
,也没有任何共同点可以这么说。一个用于在UI上显示某些内容,另一个用于执行某些操作。