title: onActivityResult is not working properly
body: <p>I have an activity 1 which send intent to activity 2 as bellow:</p>
  
  <p><strong>activity 1</strong></p>
  
  <pre><code>periodDatetv.setOnClickListener(new OnClickListener() {
  
              @Override
              public void onClick(View v) {
                  // TODO Auto-generated method stub
  
                  Intent i = new Intent(Settings.this, SettingsPeriodDate.class);
                  startActivityForResult(i, 100);
              }
          });
  </code></pre>
  
  <p><strong>activity 2</strong> </p>
  
  <pre><code>@Override
      public void onCreate(Bundle savedInstanceState) {
  
          super.onCreate(savedInstanceState);
  
          todayCalendar = new GregorianCalendar();
          pickedDateCalendar = new GregorianCalendar();
          final Dialog dialog = new Dialog(SettingsPeriodDate.this);
          dialog.setContentView(R.layout.perioddatesettings);
  
          datePicker = (DatePicker) dialog.findViewById(R.id.DataPickerDate);
  
          dialog.show();
  
          Button okDialogButton = (Button) dialog
                  .findViewById(R.id.dialogButtonOK);
  
          // if button is clicked, close the custom dialog
          okDialogButton.setOnClickListener(new OnClickListener() {
              @Override
              public void onClick(View v) {
  
                  Calendar c = Calendar.getInstance();
                  int currentYear = c.get(Calendar.YEAR);
                  int currentMonth = c.get(Calendar.MONTH) + 1;
                  int currentDay = c.get(Calendar.DAY_OF_MONTH);
  
                  Day = datePicker.getDayOfMonth();
                  Month = datePicker.getMonth() + 1;
                  Year = datePicker.getYear();
  
                  todayCalendar.set(currentYear, currentMonth, currentDay);
                  pickedDateCalendar.set(Year, Month, Day);
  
                  System.err.println("Choseon date = " + Day + "/" + Month + "/"
                          + Year);
                  System.err.println("Today date = " + currentDay + "/"
                          + currentMonth + "/" + currentYear);
  
                  int Days = daysBetween(todayCalendar.getTime(),
                          pickedDateCalendar.getTime());
  
                  System.err.println("Daaaaays === " + Days);
  
                  if (pickedDateCalendar.after(todayCalendar) || Days &gt;= 1) {
                      System.err.println("Inside if pop it");
                      PopIt("Error ", "Please check the date again");
  
                  }
  
                  else {
  
                      periodDateSharedPreferences(Year, Month, Day);
  
                  }
                  dialog.dismiss();
                  System.err.println("befor back");
                  Intent saved2 = new Intent(SettingsPeriodDate.this,
                          Settings.class);
                  startActivityForResult(saved2, 100);
  
  
              }
  
          });
  
          Button cancelDialogButton = (Button) dialog
                  .findViewById(R.id.dialogButtonCancel);
          // if button is clicked, close the custom dialog
          cancelDialogButton.setOnClickListener(new OnClickListener() {
              @Override
              public void onClick(View v) {
                  dialog.dismiss();
                  Intent i = new Intent(SettingsPeriodDate.this,Settings.class);
                  startActivity(i);
              }
          });
  
      }
  
      public int daysBetween(Date d1, Date d2) {
          return (int) ((d2.getTime() - d1.getTime()) / (1000 * 60 * 60 * 24));
      }
  
      public void periodDateSharedPreferences(int calculatedPeriodYear,
              int calculatedPeriodMonth, int calculatedPeriodDay) {
          SharedPreferences periodDatePreferences = PreferenceManager
                  .getDefaultSharedPreferences(this);
          SharedPreferences.Editor editor = periodDatePreferences.edit();
          editor.putInt("periodChosenDay", calculatedPeriodDay);
          editor.putInt("periodChosenMonth", calculatedPeriodMonth);
          editor.putInt("periodChosenYear", calculatedPeriodYear);
          editor.commit();
  
          System.err.println("periodChosenDay preferences"
                  + periodDatePreferences.getInt("periodChosenDay", 0));
          System.err.println("periodChosenMonth preferences"
                  + periodDatePreferences.getInt("periodChosenMonth", 0));
          System.err.println("periodChosenYear preferences"
                  + periodDatePreferences.getInt("periodChosenYear", 0));
          Toast.makeText(SettingsPeriodDate.this, "The date was saved",
                  Toast.LENGTH_LONG).show();
  
          finish();
      }
  
      public void PopIt(String title, String message) {
  
          AlertDialog.Builder builder = new AlertDialog.Builder(this);
          builder.setTitle("Error");
          builder.setMessage("Please check again");
          builder.setCancelable(true);
  
          final AlertDialog dlg = builder.create();
  
          dlg.show();
  
          final Timer t = new Timer();
          t.schedule(new TimerTask() {
              public void run() {
                  dlg.dismiss();
                  t.cancel();
              }
          }, 100000);
      }
  </code></pre>
  
  <p>and I get the result in <strong><em>activity 1</em></strong> as bellow :</p>
  
  <pre><code>public void onActivityResult(int requestCode, int resultCode, Intent data) {
          super.onActivityResult(requestCode, resultCode, data);
  
          switch (requestCode) {
          case 100:
              System.err.println("after intent back 111111=== ");
  
               if (resultCode == Activity.RESULT_OK) {
              System.err.println("after intent back if=== ");
  
              int day = data.getIntExtra("Day", 0);
              int month = data.getIntExtra("Month", 0);
              int year = data.getIntExtra("Year", 0);
              System.err.println("after intent back =///== " + day + "-" + month
                      + "-" + year);
              Toast.makeText(Settings.this,day+"?"+month+"?"+year,Toast.LENGTH_SHORT).show();
              periodDatetv.setText(day + "/" + month + "/" + year);
              break;
  
           }
  
          }
      }
  </code></pre>
  
  <p>But it never runs the onActivityResult method ! what is the wrong in my code ? please tell me .. and thanks in advance </p>