2016-07-07 11 views
0

Это то, что мой DatePicker выглядит в моем MainActivity2необходимости подключение DatePicker на второй странице в основную раскладку с подсчетом вниз дисплеем

public class MainActivity2 extends ActionBarActivity { 
    Button btn; 
    int year_x, month_x, day_x; 
    static final int DIALOG_ID = 0; 

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

     final Calendar cal = Calendar.getInstance(); 
     year_x = cal.get(Calendar.YEAR); 
     month_x = cal.get(Calendar.MONTH); 
     day_x = cal.get(Calendar.DAY_OF_MONTH); 

     showDialogOnButtonClick(); 
    } 

    public void showDialogOnButtonClick(){ 
     btn = (Button)findViewById(R.id.MyButton2); 

     btn.setOnClickListener(
       new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         showDialog(DIALOG_ID); 
        } 
       } 
     ); 
    } 

    @Override 
    protected Dialog onCreateDialog(int id){ 
     if (id == DIALOG_ID) 
      return new DatePickerDialog(this, dpickerListner ,year_x,month_x,day_x); 
     return null; 
    } 

    private DatePickerDialog.OnDateSetListener dpickerListner 
      =new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { 
      year_x = i; 
      month_x = i1 +1; 
      day_x = i2; 
      Toast.makeText(MainActivity2.this,year_x + "/" + month_x + "/" +day_x,Toast.LENGTH_LONG).show(); 
     } 
    }; 

} 

и это то, что мой MainActivity выглядит

public class MainActivity extends Activity { 

     private Button button; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      Button next = (Button) findViewById(R.id.MyButton); 
      next.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent myIntent = new Intent(view.getContext(), MainActivity2.class); 
        startActivityForResult(myIntent, 0); 
       } 
      }); 

    } 
} 

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

ответ

0

Увидев, что вы используете startActivityForResult(), чтобы начать свое второе мероприятие, я полагаю, что вам нужно второе мероприятие, чтобы связать дату с вашим основным видом деятельности. Для этого вы можете посмотреть setResult() и onActivityResult(). Это довольно хорошо объяснено here.

0

Использовать намерение для передачи данных от одной деятельности к другой

 Смежные вопросы

  • Нет связанных вопросов^_^