Java 使用日历视图中的日期和时间选择器中的时间填充EditText
我正在使用Eclipse构建一个Android应用程序,我有一个活动有两个EditText,当我点击它们时,它们会将我重定向到另一个活动,然后我会从CalendarView中选择日期,从TimePicker中选择时间。之后,我会单击Done,它会将我重定向回上一个活动,并填充EditText 现在,我的问题是,如何用从日历视图和时间选择器中选择的日期和时间填充EditText,格式为dd/MMM/yyyy和24小时?? 我尝试使用Intent,但不知道如何编写代码 这是我的部分代码:Java 使用日历视图中的日期和时间选择器中的时间填充EditText,java,android,eclipse,Java,Android,Eclipse,我正在使用Eclipse构建一个Android应用程序,我有一个活动有两个EditText,当我点击它们时,它们会将我重定向到另一个活动,然后我会从CalendarView中选择日期,从TimePicker中选择时间。之后,我会单击Done,它会将我重定向回上一个活动,并填充EditText 现在,我的问题是,如何用从日历视图和时间选择器中选择的日期和时间填充EditText,格式为dd/MMM/yyyy和24小时?? 我尝试使用Intent,但不知道如何编写代码 这是我的部分代码: publi
public class RentStartActivity extends Activity {
CalendarView calendar1;
TimePicker time1;
Button btnCancel1, btnDone1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rent_start);
btnCancel1 = (Button) findViewById(R.id.btnCancel1);
btnCancel1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent cancel = new Intent(RentStartActivity.this, SearchActivity.class);
startActivity(cancel);
}
});
btnDone1 = (Button) findViewById(R.id.btnDone1);
btnDone1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent done = new Intent(RentStartActivity.this, SearchActivity.class);
done.putExtra("Date1", calendar1.getDate());
done.putExtra("Time", time1.getDrawingTime());
startActivity(done);
}
});
}
您可以使用startActivityForResult()和onActivityResult()在活动之间发送数据 查看以下链接:
使用
startActivityForResult()
在搜索活动中:
Intent i = new Intent(this, RentStartActivity.class);
startActivityForResult(i, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
String date = data.getStringExtra("Date1");
String time = data.getStringExtra("Time");
}
if (resultCode == Activity.RESULT_CANCELED) {
//Write your code if there's no result
}
}
}
在你的触觉中:
btnDone1 = (Button) findViewById(R.id.btnDone1);
btnDone1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent done = new Intent();
done.putExtra("Date1", calendar1.getDate());
done.putExtra("Time", time1.getDrawingTime());
setResult(Activity.RESULT_OK,done);
startActivity(done);
finish();
}
});
并在SearchActivity中获取数据:
Intent i = new Intent(this, RentStartActivity.class);
startActivityForResult(i, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
String date = data.getStringExtra("Date1");
String time = data.getStringExtra("Time");
}
if (resultCode == Activity.RESULT_CANCELED) {
//Write your code if there's no result
}
}
}
要格式化日期时间,您可以访问。首先确认日期和时间值是否正确。之后,在SearchActivity中使用intent获取数据。字符串日期=getIntent().getStringExtra(“日期1”);字符串时间=getIntent().getStringExtra(“时间”);