keinbrain
Erfahrenes Mitglied
- 21
Hi, ich versuche den aktuellen Akkustatus abzufragen und ihn in einem ProgressBar anzuzeigen , aber die variable "level" wird als fehler bei progressstatus = level angezeigt . warum, die variable level wird doch in der gleichen klasse über @override deklariert ?!
mProgress = (ProgressBar) findViewById(R.id.pb1);
// Start lengthy operation in a background thread
new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100) {
int level = -1;
/*Beginn der Abfrage der Akkuleistung */
BroadcastReceiver batteryReceiver = new BroadcastReceiver() {
int level = -1;
@Override
public void onReceive(Context context, Intent intent) {
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
}
};
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryReceiver, filter);
/* Ende Abfrage */
mProgressStatus = level ;
// Update the progress bar
mHandler.post(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
});
}
}
VIELEN DANK IM VORRAUS
mProgress = (ProgressBar) findViewById(R.id.pb1);
// Start lengthy operation in a background thread
new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100) {
int level = -1;
/*Beginn der Abfrage der Akkuleistung */
BroadcastReceiver batteryReceiver = new BroadcastReceiver() {
int level = -1;
@Override
public void onReceive(Context context, Intent intent) {
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
}
};
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryReceiver, filter);
/* Ende Abfrage */
mProgressStatus = level ;
// Update the progress bar
mHandler.post(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
});
}
}
VIELEN DANK IM VORRAUS