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