Android Studio实现日历打卡应用完整代码
以下是一个使用Android Studio实现的日历打卡应用的完整代码:
- 首先,在'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>
- 在'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();
}
});
}
}
- 在'AndroidManifest.xml'文件中,添加以下权限:
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
这样,你就可以在Android Studio中运行该应用,并实现日历打卡的功能了。
原文地址: https://www.cveoy.top/t/topic/bkK1 著作权归作者所有。请勿转载和采集!