Как передать переменную из одного действия в широковещательный приемник, а затем передать и отобразить в другом классе

Извините, что такой нуб в программировании. Вот проблема, я хотел бы показать диалог в классе RemindDialog после того, как таймер запустился. у меня есть активность напоминания, которая в основном будет получать входную строку от пользователя вместе, пользователь будет запускать класс broadcastReceiver. Теперь, как я могу передать строку ввода пользователя в классе Remind для отображения в диалоговом окне следующего действия ReminderDialog.

public class Reminder extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_reminder);
}

public void startAlert(View view) {
EditText text = (EditText) findViewById(R.id.time);
EditText text2 = (EditText) findViewById(R.id.event);
text2.getText().toString();
int i = Integer.parseInt(text.getText().toString());

Intent intent = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (i * 1000), pendingIntent);
Toast.makeText(this, "Alarm set in " + i + " seconds", Toast.LENGTH_LONG).show();
}
}

////////////////////////////////////////////////// /////////////////////////////////////////

 public class MyBroadcastReceiver extends BroadcastReceiver{

 @Override
 public void onReceive(Context context, Intent intent) {
     Intent i = new Intent(context, RemindDialog.class);


 }
 }

////////////////////////////////////////////////// /////////////////////////////////////////

  public class RemindDialog extends Activity {

private static final int DIALOG_ALERT = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_remind_dialog);
    showDialog(0);
}





@Override
protected Dialog onCreateDialog(int id) {
  switch (id) {
    case DIALOG_ALERT:
      Builder builder = new AlertDialog.Builder(this);
      builder.setMessage("Dialog");
      builder.setCancelable(true);
      builder.setNegativeButton("No", new CancelOnClickListener());
      builder.setPositiveButton("Yes", new OkOnClickListener());
      AlertDialog dialog = builder.create();
      dialog.show();
  }
  return super.onCreateDialog(id);
}

private final class CancelOnClickListener implements
    DialogInterface.OnClickListener {
  public void onClick(DialogInterface dialog, int which) {

  }
}

private final class OkOnClickListener implements
    DialogInterface.OnClickListener {
  public void onClick(DialogInterface dialog, int which) {
        }
    } 
}

0 ответов

Другие вопросы по тегам