Я использую 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);
}}
У вас есть идеи, почему это не работает так?Вывод, который я получаю, просто пустой, без ошибок.