Как передать переменную из одного действия в широковещательный приемник, а затем передать и отобразить в другом классе
Извините, что такой нуб в программировании. Вот проблема, я хотел бы показать диалог в классе 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) {
}
}
}