У меня есть приемник сигнала, который работает в mainActivity каждый день в определенное время каждый день:изменения TextView из другого класса выходит из строя все
public void scheduleAlarm()
{
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 16);
calendar.set(Calendar.MINUTE, 25);
Intent intentAlarm = new Intent(this, AlarmReceiver.class);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), PendingIntent.getBroadcast(this,1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
}
в другом классе под названием alarmReceiver я пытаюсь изменить контекст TextView, но он выходит из строя. ..
public class AlarmReceiver extends BroadcastReceiver {
NotificationCompat.Builder mBuilder;
@Override
public void onReceive(Context context, Intent intent) {
TextView black;
black = (TextView) ((Activity)context).findViewById(R.id.BlackCounterDisplay);
black.setText("toto");
}
}
не могу найти, почему ...
Действительно ли я вижу ClassCastException, так что у вас есть идеи о том, как я могу решить эту проблему? – lguenier
@lguenier: Непонятно, почему вы думаете, что каждый день вы будете работать в 16:25, не говоря уже о том, что обновление этого действия является правильным ответом на это событие AlarmManager. Следовательно, я не могу дать вам много советов. – CommonsWare
ну, мне нужно каждый день в 16:25, чтобы сбросить счетчик до нуля ... – lguenier