Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用日历视图中的日期和时间选择器中的时间填充EditText_Java_Android_Eclipse - Fatal编程技术网

Java 使用日历视图中的日期和时间选择器中的时间填充EditText

Java 使用日历视图中的日期和时间选择器中的时间填充EditText,java,android,eclipse,Java,Android,Eclipse,我正在使用Eclipse构建一个Android应用程序,我有一个活动有两个EditText,当我点击它们时,它们会将我重定向到另一个活动,然后我会从CalendarView中选择日期,从TimePicker中选择时间。之后,我会单击Done,它会将我重定向回上一个活动,并填充EditText 现在,我的问题是,如何用从日历视图和时间选择器中选择的日期和时间填充EditText,格式为dd/MMM/yyyy和24小时?? 我尝试使用Intent,但不知道如何编写代码 这是我的部分代码: publi

我正在使用Eclipse构建一个Android应用程序,我有一个活动有两个EditText,当我点击它们时,它们会将我重定向到另一个活动,然后我会从CalendarView中选择日期,从TimePicker中选择时间。之后,我会单击Done,它会将我重定向回上一个活动,并填充EditText

现在,我的问题是,如何用从日历视图和时间选择器中选择的日期和时间填充EditText,格式为dd/MMM/yyyy和24小时?? 我尝试使用Intent,但不知道如何编写代码

这是我的部分代码:

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(“时间”);