如何将变量从一个活动传递到broadcastreceiver,并进一步传递并显示在另一个类中

时间:2014-05-28 11:19:08

标签: android android-alertdialog message-passing

很抱歉在节目中成为这样的菜鸟。这是问题,我想在计时器运行后在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 个答案:

没有答案