我正在使用Androids Date Picker来选择日期。用户按下按钮后,数据应发送到下一个活动。我确认按下按钮时,日期选择器文件中显示正确的日期,但我想要转到下一个活动的数据显示为空。
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);
}
}
我的Processing类是
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
答案 0 :(得分:0)