EditText в BroadcastReceiver - PullRequest
       13

EditText в BroadcastReceiver

1 голос
/ 26 февраля 2011

Я использую BroadcastReceiver для получения уведомления в определенный момент времени.Теперь я пытаюсь получить вход из EditText в этом уведомлении строки состояния.Я попробовал это сейчас с LayoutInflater, но я просто не могу заставить его работать.

public class AlarmBroadcastReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {
    notificationStatus(context);
}

private void notificationStatus(Context context) {
    final NotificationManager mNotificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);

    LayoutInflater mInflater = LayoutInflater.from(context);
    View myView = mInflater.inflate(R.layout.main, null);

    EditText etxt_title = (EditText) myView.findViewById(R.id.etxt_title);
    String n_title = etxt_title.getText().toString();

    EditText etxt_message = (EditText) myView.findViewById(R.id.etxt_message);
    String n_message = etxt_message.getText().toString();

    final long when = System.currentTimeMillis();
    final int icon = R.drawable.notification_icon;
    final Notification notification = new Notification(icon, n_title + " - " + n_message, when);
    final Intent notificationIntent = new Intent(context
            .getApplicationContext(), Main.class);
    final PendingIntent contentIntent = PendingIntent.getActivity(context
            .getApplicationContext(), 0, notificationIntent, 0);

    notification.defaults |= Notification.DEFAULT_SOUND;
    notification.defaults |= Notification.DEFAULT_LIGHTS;
    notification.setLatestEventInfo(context, n_title, n_message,
            contentIntent);
    mNotificationManager.notify(1, notification);
}}

У вас есть идеи, почему это не работает так?Вывод, который я получаю, просто пустой, без ошибок.

1 Ответ

1 голос
/ 26 февраля 2011

Я использую BroadcastReceiver для получения уведомления в определенный момент времени.

Это предложение не имеет никакого смысла.BroadcastReceivers вообще не "получают уведомление".

Теперь я пытаюсь получить вход от EditText в это уведомление в строке состояния.

Ваш EditText должен быть в деятельности.У вас нет активности.

Я попробовал это сейчас с LayoutInflater, но я просто не могу заставить его работать.

Во-первых, BroadcastReceiver имеетнет пользовательского интерфейса.

Во-вторых, только потому, что вы раздули макет с помощью LayoutInflater, это не означает, что макет действительно появляется на экране.Для этого вам нужно занятие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...