题目:第一个界面选择日期,点击按钮后跳到第二个界面显示出来
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)+"日"); } }