如何更新runnable中的变量?

时间:2018-01-28 19:17:59

标签: java android variables runnable

移动变量根据数据流量而变化。 我有一个名为reset的按钮。 我希望在按下重置按钮时将移动变量设置为0。 如果我试图改变它,它说它需要被宣布为最终(这不能完成,因为它总是会改变) 如果我将移动设备设置为全局,则需要在外部运行,因此不会更新。 请提出解决方案。

public Runnable runnable = new Runnable() {
    public void run() {

        float  mobile = TrafficStats.getMobileRxBytes() + TrafficStats.getMobileTxBytes();
        Button  reset =(Button) findViewById(R.id.buttonset);

        reset.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //what to do here
            }
        });

        float total = TrafficStats.getTotalRxBytes() + TrafficStats.getTotalTxBytes();
        tvDataUsageWiFi.setText("" + (total - mobile) / 1024000 + " Mb");
        tvDataUsageMobile.setText("" + mobile / 1024000 + " Mb");
        tvDataUsageTotal.setText("" + total / 1024000 + " Mb");
        if (dataUsageTotalLast != total) {
            dataUsageTotalLast = total;
            updateAdapter();
        }
        handler.postDelayed(runnable, 5000);
    }
};

0 个答案:

没有答案