写一个安卓程序,第一个界面用datepicker选择日期,点击按钮后跳到第二个界面显示出来
时间: 2024-03-24 14:38:57 浏览: 100
安卓源码 datetimepicker实现挺不错的时间选择器,分为日期选择器和时钟选择器。.zip
下面是一个简单的安卓程序,包括两个界面,第一个界面用DatePicker选择日期,点击按钮后跳到第二个界面显示所选日期:
1. 在layout文件夹下创建两个XML文件,一个命名为activity_main.xml,另一个命名为activity_display.xml
activity_main.xml代码:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请选择日期"/>
<DatePicker
android:id="@+id/datePicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="确定"/>
</LinearLayout>
```
activity_display.xml代码:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="您选择的日期为"/>
<TextView
android:id="@+id/dateTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
```
2. 在MainActivity.java中实现界面跳转和日期选择功能,代码如下:
```
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private DatePicker datePicker;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker = findViewById(R.id.datePicker);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int year = datePicker.getYear();
int month = datePicker.getMonth() + 1;
int day = datePicker.getDayOfMonth();
String date = year + "-" + month + "-" + day;
Intent intent = new Intent(MainActivity.this, DisplayActivity.class);
intent.putExtra("date", date);
startActivity(intent);
}
});
}
}
```
3. 在DisplayActivity.java中显示所选日期,代码如下:
```
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class DisplayActivity extends AppCompatActivity {
private TextView dateTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
dateTextView = findViewById(R.id.dateTextView);
Intent intent = getIntent();
String date = intent.getStringExtra("date");
dateTextView.setText(date);
}
}
```
这样,我们就完成了一个简单的安卓程序,可以在第一个界面用DatePicker选择日期,点击按钮后跳到第二个界面显示所选日期。
阅读全文