Я пытаюсь изменить свое текстовое изображение, но оно не работает.Невозможно изменить textview (broadcastreceiver)
MainActivity:
public void changeTxt(String txt){
TextView t = (TextView) findViewById(R.id.wifiName);
t.setText(txt);
}
BroadcastReceiver:
MainActivity ma;
@Override
public void onReceive(Context context, Intent intent) {
ma= new MainActivity();
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
status == BatteryManager.BATTERY_STATUS_FULL;
int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
String txt = acCharge+"";
ma.changeTxt(txt);
}
Вам необходимо зарегистрировать приемник вещания – deadfish
Я зарегистрировался, но все еще не работает – lon23
'ma = new MainActivity();' Я серьезно сомневаюсь, что вы должны это сделать. Android создает для вас объекты активности. Вы можете просто использовать намерение, чтобы спросить андроид, чтобы создать для вас действие. –