第十六周复习,第三题界面跳转,出日期

题目:第一个界面选择日期,点击按钮后跳到第二个界面显示出来

 

 

dataPicker:

在xml界面1的代码中添加

<DatePicker
    android:id="@+id/datePicker"
    android:layout_width="405dp"
    android:layout_height="0dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="7dp"
    android:layout_marginBottom="103dp"
    app:layout_constraintBottom_toTopOf="@+id/btn1"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

</DatePicker>

界面1再加一个按钮,点击按钮实现界面跳转,完整代码如下:

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DatePicker dataPicker=findViewById(R.id.datePicker);
                int year=dataPicker.getYear();
                int month=dataPicker.getMonth();
                int day=dataPicker.getDayOfMonth();
                Intent intent =new Intent(MainActivity.this,MainActivity2.class);
                intent.putExtra("year",year);
                intent.putExtra("month",month);
                intent.putExtra("day",day);
                startActivity(intent);
            }
        });
    }
}

界面2接受intent,完整代码如下:

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;

public class MainActivity2 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        TextView textView=findViewById(R.id.textView2);
        Intent intent=getIntent();
        int year=intent.getIntExtra("year",0);
        int month=intent.getIntExtra("month",0)+1;
        int day=intent.getIntExtra("day",0);
        textView.setText(String.valueOf(year)+"年"+String.valueOf(month)+"月"+String.valueOf(day)+"日");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值