移动变量根据数据流量而变化。 我有一个名为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);
}
};