我是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,我在其中以秒为单位插入新的计时器值...