以下是一个使用Android Studio实现的日历打卡应用的完整代码:

  1. 首先,在'activity_main.xml'文件中创建一个'CalendarView'和一个'Button',用于显示日历和打卡按钮:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingTop="16dp"
    android:paddingRight="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <CalendarView
        android:id="@+id/calendarView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/checkInButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/calendarView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:text="打卡" />

</RelativeLayout>
  1. 在'MainActivity.java'文件中,设置日历的监听器和打卡按钮的点击事件:
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CalendarView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private CalendarView calendarView;
    private Button checkInButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        calendarView = findViewById(R.id.calendarView);
        checkInButton = findViewById(R.id.checkInButton);

        // 设置日历的监听器
        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
                // 在这里处理选中日期的逻辑
                Toast.makeText(MainActivity.this, '选中日期:' + year + '-' + (month + 1) + '-' + dayOfMonth, Toast.LENGTH_SHORT).show();
            }
        });

        // 设置打卡按钮的点击事件
        checkInButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 在这里处理打卡逻辑
                Toast.makeText(MainActivity.this, '打卡成功!', Toast.LENGTH_SHORT).show();
            }
        });
    }
}
  1. 在'AndroidManifest.xml'文件中,添加以下权限:
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALENDAR" />

这样,你就可以在Android Studio中运行该应用,并实现日历打卡的功能了。

Android Studio实现日历打卡应用完整代码

原文地址: https://www.cveoy.top/t/topic/bkK1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录