Android Studio 实现简单日历打卡功能 - 完整代码示例

本文提供了一个使用 Android Studio 实现简单日历打卡功能的完整代码示例,包含 MainActivity.javaactivity_main.xml 文件。该示例展示了如何使用 CalendarViewButton 实现日期选择和打卡功能,并提供基本代码逻辑和 UI 布局。

MainActivity.java:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CalendarView;
import android.widget.Toast;

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();
            }
        });
    }
}

activity_main.xml:

<?xml version='1.0' encoding='utf-8'?>
<LinearLayout 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:orientation='vertical'
    android:padding='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:text='打卡' />

</LinearLayout>

注意:

  • 该示例仅包含了基本的功能,您可以根据自己的需求进行扩展和修改。
  • 为了实现更完整的打卡功能,您可能需要使用数据库或其他存储机制来保存打卡记录。
  • 您也可以添加更多 UI 元素,例如显示打卡记录列表、自定义打卡信息等。
Android Studio 实现简单日历打卡功能 - 完整代码示例

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

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