我的android程序中有一个计时器:
<dx:ASPxButton ID="ASPxButton1" AutoPostBack="false" runat="server" Text="New" OnClick="ASPxButton1_Click">
</dx:ASPxButton>
<dx:ASPxButton ID="ASPxButton2" runat="server" Text="Delete"></dx:ASPxButton>
我想从TimerMethod向Timer_Tick发送一个参数,换句话说我想要一个Timer_Tick的输入参数,
我将代码更改为:
timer1= new Timer();
timer1.schedule(new TimerTask() {
@Override
public void run() {
TimerMethod();
}
}, 0, 3000);
private void TimerMethod()
{
this.runOnUiThread(Timer_Tick);
}
private Runnable Timer_Tick = new Runnable() {
public void run() {
//my code
}}
我该怎么办?
答案 0 :(得分:0)
您可以创建实现 Runnable接口的新类( MyTimerTask ),并具有run方法。在此类中,将您的参数添加为类字段之一,并在具有所需值的构造函数中进行设置。剩下的事情真的很容易和直截了当:
public class MyTimerTask implements Runnable
{
private String param ;
public MyTimerTask(String param)
{
this.param = param
}
@Override
public void run()
{
//your code
}
}
MyTimerTask mytimertask = new MyTimerTask(myparameter);
timer1.schedule(mytimertask,0,3000) ;