Android 日期选择器不会将数据发送到新的 Activity

Android Date Picker will not send data to a new Activity

我正在使用 Android 的日期选择器 select 一个日期。一旦用户按下按钮,数据应该发送到下一个 activity。我验证了按下按钮时,正确的日期显示在日期选择器文件中,但我想要转到下一个 Activity 的数据显示为空。

public class MainActivity extends ActionBarActivity {
int day;
int month;
int year;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnNextScreen = (Button) findViewById(R.id.dateAccept);
    final DatePicker date = (DatePicker) findViewById(R.id.datePicker);

    //Listening to button event
    btnNextScreen.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Starting a new Intent
            Intent nextScreen = new Intent(getApplicationContext(), secondscreen.class);
            Intent process = new Intent(getApplicationContext(),processing.class);

            day =date.getDayOfMonth();
            month =date.getMonth()+1;
            year=date.getYear();

            process.putExtra("Day", day);
            process.putExtra("Month", month);
            process.putExtra("Year", year);






            //Sending data to another Activity
            startActivity(process);
            startActivity(nextScreen);
        }



    });
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
}

我的处理class是

public class processing extends MainActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.third_screen);


    //TextView txthour = (TextView) findViewById(R.id.hours);
   // TextView txtmin = (TextView) findViewById(R.id.min);

    TimePicker workStart= (TimePicker) findViewById(R.id.timetobeatwork);
    int workhour= workStart.getCurrentHour();
    int workmin= workStart.getCurrentMinute();

    System.out.println(workhour);
    System.out.println(workmin);




    Intent i = getIntent();

    // Receiving the Data

    final String hour = i.getStringExtra("Hour");
    final String minute = i.getStringExtra("Min");
    final String day = i.getStringExtra("Day");
    final String month = i.getStringExtra("Month");
    final String year = i.getStringExtra("Year");



    // Displaying Received data
    System.out.println("hour "+hour);
    System.out.println("min "+minute);
    System.out.println("day "+day);
    System.out.println("month "+month);
    System.out.println("year "+year);
}

我得到的输出是

07-16 08:22:41.486    2664-2664/com.erikkniaz.myapp.myapplication I/System.out﹕ min 8
07-16 08:22:41.486    2664-2664/com.erikkniaz.myapp.myapplication I/System.out﹕ hour 22
07-16 08:22:41.486    2664-2664/com.erikkniaz.myapp.myapplication I/System.out﹕ day null
07-16 08:22:41.486    2664-2664/com.erikkniaz.myapp.myapplication I/System.out﹕ month null
07-16 08:22:41.491    2664-2664/com.erikkniaz.myapp.myapplication I/System.out﹕ year null 

我明白了。您必须按顺序通过所有屏幕传递数据。我试图将数据从屏幕 1 发送到屏幕 3。必须执行屏幕 1 -> 屏幕 2-> 屏幕 3