【发布时间】:2015-01-05 16:57:23
【问题描述】:
大家好,我正在开发一个应用程序,我在其中获取电池电量并在文本视图中显示它。现在我想在每 5 秒后将此级别增加 1%,并希望显示此增量。 我已经尝试了以下代码,但我无法得到我的输出
java代码
public class ChargingActivity extends Activity {
TextView textBatteryLevel = null;
int level;
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context ctxt, Intent intent) {
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
// add your stuff here
level++;
}
}
, 5000);
textBatteryLevel.setText(String.valueOf(level) + "%");
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chargingactivity);
textBatteryLevel = (TextView) findViewById(R.id.btrylevel);
this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
但电池电量在每 5 秒后没有增加。我做错了什么?
【问题讨论】:
-
你似乎已经“添加了你的东西”而不是它告诉你的地方......
标签: android