2

我是 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);            
    }

};

在更新活动上

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...。

4

0 回答 0