runOnUiThread中的参数

时间:2016-02-20 09:27:00

标签: android timer parameters ui-thread

我的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
}}

我该怎么办?

1 个答案:

答案 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) ;