First, let's create the XML layout file
activity_attendance_management.xml
for the activity:
XML Code
<!-- activity_attendance_management.xml --> <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=".AttendanceManagementActivity"> <TextView android:id="@+id/course_name_text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" /> <Button android:id="@+id/mark_present_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Mark Present" /> <Button android:id="@+id/mark_absent_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Mark Absent" /> <Button android:id="@+id/view_attendance_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="View Attendance" /> </LinearLayout>
JAVA Code
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class AttendanceManagementActivity extends AppCompatActivity { private TextView courseNameTextView; private Button markPresentButton; private Button markAbsentButton; private Button viewAttendanceButton; private String courseName; private int presentCount; private int absentCount; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_attendance_management); // Initialize views courseNameTextView = findViewById(R.id.course_name_text_view); markPresentButton = findViewById(R.id.mark_present_button); markAbsentButton = findViewById(R.id.mark_absent_button); viewAttendanceButton = findViewById(R.id.view_attendance_button); // Initialize attendance data courseName = "Android Development"; presentCount = 0; absentCount = 0; // Set course name courseNameTextView.setText(courseName); // Set mark present button click listener markPresentButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { markPresent(); } }); // Set mark absent button click listener markAbsentButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { markAbsent(); } }); // Set view attendance button click listener viewAttendanceButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewAttendance(); } }); } private void markPresent() { presentCount++; Toast.makeText(this, "Attendance Marked Present", Toast.LENGTH_SHORT).show(); } private void markAbsent() { absentCount++; Toast.makeText(this, "Attendance Marked Absent", Toast.LENGTH_SHORT).show(); } private void viewAttendance() { String attendanceInfo = "Present: " + presentCount + "\nAbsent: " + absentCount; Toast.makeText(this, attendanceInfo, Toast.LENGTH_LONG).show(); } }
AttendanceManagementActivity
class extends AppCompatActivity
.