如何从不同的活动中更改mHandler.postDelayed方法的计时器?

时间:2013-08-23 12:08:06

标签: handler runnable

我是android新手... 我创建了一个每5秒刷新一次的android应用程序。 为了刷新我使用过Handler和Runnable .. 在这个应用程序中,RefreshActivity用于实现处理程序和runnable ... UpdateActivity用于设置新的计时器,但由于我在RefreshActivity中定义了Runnable和Handler,因此我无法从UpdateActivity访问它们。 所以请帮我解决这个问题。 。 。 我附上了上述两项活动的代码..

关于RefreshActivity

private final Runnable m_Runnable = new Runnable()
{
    public void run()

    {
        if(delayedAgain)
        {
            delayedAgain = false;
            mHandler.postDelayed(this, newDelayedTimeFromNow);  
            return;
        }

        Toast.makeText(RefreshActivity.this,"in runnable",Toast.LENGTH_SHORT).show();
        number++;
        RefreshActivity.this.mHandler.postDelayed(m_Runnable, newDelayedTimeFromNow);            
    }

};

在UpdateActivity上

Button set=(Button)findViewById(R.id.set); 

    set.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            t = timer.getText().toString() ;
            time= Integer.parseInt(t);

            System.out.println("New Time in milisec : "+ newDelayedTimeFromNow);

RefreshActivity.this.delayedAgain = true;
RefreshActivity.this.newDelayedTimeFromNow = time * 1000;



        }
    });

t是editText,我在其中以秒为单位插入新的计时器值...

0 个答案:

没有答案