Android: Luyện toán


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

App này có liên quan đến kỹ thuật Content Provider.

File activity_title.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <TextView
    android:text="Cuộc thi tính toán"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView20"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.101"
    android:textSize="36sp" android:textColor="#FF1100"
    android:textStyle="bold"/>
  <Button
    android:text="BẮT ĐẦU"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/Start"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.499"
    android:textStyle="bold|italic"
    android:textSize="36sp"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_start.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lv10"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.894"
    app:layout_constraintVertical_bias="0.745"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lv9"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.733"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lv8"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.08"
    app:layout_constraintVertical_bias="0.733"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lv1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.08"
    app:layout_constraintVertical_bias="0.202"
    android:onClick="show"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lv5"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.699"
    app:layout_constraintVertical_bias="0.399"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lv7"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.699" 
    app:layout_constraintVertical_bias="0.566"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/lv6"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.297" 
    app:layout_constraintVertical_bias="0.566"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/lv3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.95"
    app:layout_constraintVertical_bias="0.228"/>
  <TextView
    android:text="CHOOSE LEVEL"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/textView"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent" 
    android:textColor="#F44336" 
    android:textSize="24sp"
    app:layout_constraintHorizontal_bias="0.497" 
    app:layout_constraintVertical_bias="0.045"/>
  <Button
    android:text="Level 1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/Level1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.049"
    app:layout_constraintVertical_bias="0.125" 
    android:textColor="#E91E63" 
    android:textSize="24sp"/>
  <Button
    android:text="Level 4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level4"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.277"
    app:layout_constraintVertical_bias="0.3" 
    android:textColor="#3F51B5" android:textSize="24sp"/>
  <Button
    android:text="Level 5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level5"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.732"
    app:layout_constraintVertical_bias="0.3" 
    android:textColor="#2196F3"
    android:textSize="24sp"/>
  <Button
    android:text="Level 6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level6"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.277"
    app:layout_constraintVertical_bias="0.472" 
    android:textColor="#00BCD4" 
    android:textSize="24sp"/>
  <Button
    android:text="Level 7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/level7"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.472" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.732"
    android:textColor="#009688"
    android:textSize="24sp"/>
  <Button
    android:text="Level 8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level8"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.046"
    app:layout_constraintVertical_bias="0.639"
    android:textColor="#4CAF50"
    android:textSize="24sp"/>
  <Button
    android:text="LEVEL 2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.128" 
    android:textSize="24sp" 
    android:textColor="#E91E63"/>
  <Button
    android:text="LEVEL 3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level3"
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintHorizontal_bias="0.965"
    app:layout_constraintVertical_bias="0.127"
    android:textSize="24sp"
    android:textColor="#9C27B0"/>
  <Button
    android:text="LEVEL 9"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level9"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.639" 
    android:textSize="24sp" 
    android:textColor="#FFC107"/>
  <Button
    android:text="LEVEL 10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/level10"
    android:textSize="24sp"
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.964" 
    app:layout_constraintVertical_bias="0.639"
    android:textColor="#FFEB3B"/>
  <Button
    android:text="BACK"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.976" 
    android:textSize="18sp"
    android:textColorHighlight="#FF1100"
    android:textColor="#FF0000"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/lv4"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.297" 
    app:layout_constraintVertical_bias="0.399"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/lv2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent" 
    android:textSize="12sp"
    app:layout_constraintHorizontal_bias="0.498" 
    app:layout_constraintVertical_bias="0.212"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level1.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".level1Activity">
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.876"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.817"
    app:layout_constraintVertical_bias="0.184"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.174"
    app:layout_constraintVertical_bias="0.184"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/cong"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView4"
    android:textSize="36sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.184"/>
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.072"
    app:layout_constraintVertical_bias="0.023"
    android:textSize="30sp"
    android:textColor="#EF1505"
    android:text="@string/score"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintVertical_bias="1.0"
    android:textSize="24sp"
    android:textStyle="bold"
    android:textColor="#FF0000"/>
  <TextView
    android:text="@string/level1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#E91E63"
    android:textStyle="bold"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level2.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.904"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/level2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView11"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#9C27B0"
    android:textStyle="bold"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp" android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
  <TextView
    android:text="@string/tru"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView6"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.49"
    app:layout_constraintVertical_bias="0.256"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level3.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.904"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/level3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView12"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#673AB7"
    android:textStyle="bold"/>
  <TextView
    android:text="@string/nhan"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.256"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
  <TextView
    android:text="@string/score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level4.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.904"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/level4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView13"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#3F51B5"
    android:textStyle="bold"/>
  <TextView
    android:text="@string/chia"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.256"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
  <TextView
    android:text="@string/score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level5.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.904"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/level5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView14"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#2196F3"
    android:textStyle="bold"/>
  <TextView
    android:text="@string/score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
  <TextView
    android:text="@string/cong"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.256"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level6.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.876"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/level6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView15"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#03A9F4"
    android:textStyle="bold"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold" android:textSize="24sp"
    android:textColor="#FF0000"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/tru"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView5"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.49"
    app:layout_constraintVertical_bias="0.256"/>
  <TextView
    android:text="@string/score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level7.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.876"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/level7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView16"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#00BCD4"
    android:textStyle="bold"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/chia"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.256"/>
  <TextView
    android:text="@string/score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level8.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.876"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="@string/level8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView17"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#009688"
    android:textStyle="bold"/>
  <TextView
    android:text="@string/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
  <TextView
    android:text="@string/score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
  <TextView
    android:text="@string/nhan"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.256"/>
  <TextView
    android:text="@string/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
  <Button
    android:text="@string/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level9.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.876"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="Level 9"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView18"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#009688"
    android:textStyle="bold"/>
  <TextView
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
  <TextView
    android:text="0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.256"
    android:id="@+id/textView"/>
  <TextView
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
  <Button
    android:text="back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File activity_level10.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.111"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintVertical_bias="0.614"/>
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.876"
    app:layout_constraintVertical_bias="0.614"/>
  <TextView
    android:text="Level 10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView19"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.08"
    android:textSize="36sp"
    android:textColor="#009688"
    android:textStyle="bold"/>
  <Button
    android:text="back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/back"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.994"
    android:textStyle="bold"
    android:textSize="24sp"
    android:textColor="#FF0000"/>
  <TextView
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s2"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.746"
    app:layout_constraintVertical_bias="0.256"
    android:textSize="36sp"/>
  <TextView
    android:text="0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/score"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="30sp"
    android:textColor="#FF0000"
    app:layout_constraintHorizontal_bias="0.022"
    app:layout_constraintVertical_bias="0.043"/>
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:textSize="36sp"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintVertical_bias="0.256"/>
  <TextView
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/s1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintHorizontal_bias="0.221"
    app:layout_constraintVertical_bias="0.255"
    android:textSize="36sp"/>
</androidx.constraintlayout.widget.ConstraintLayout>

File ScoreProvider.java:

package v1study.com.luyentoan;

import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.Context;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteQueryBuilder;
import android.net.Uri;
import android.content.ContentUris;
import android.text.TextUtils;

import java.util.HashMap;

public class ScoreProvider extends ContentProvider {
  static final String PROVIDER_NAME = "v1study.com.provider.Scores";
  static final String URL = "content://" + PROVIDER_NAME + "/scores";
  static final Uri CONTENT_URI = Uri.parse(URL);

  static final String _ID = "_id";
  static final String SCORE = "score";

  private static HashMap<String, String> SCORES_MAP;

  static final int SCORES = 1;
  static final int SCORE_ID = 2;

  static final UriMatcher uriMatcher;

  static {
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    uriMatcher.addURI(PROVIDER_NAME, "scores", SCORES);
    uriMatcher.addURI(PROVIDER_NAME, "scores/#", SCORE_ID);
  }

  private SQLiteDatabase sqLiteDatabase;
  static final String DATABASE_NAME = "Scores";
  static final String SCORES_TABLE_NAME = "scores";
  static final int DATABASE_VERSION = 1;
  static final String CREATE_DB_TABLE =
    "create table "
      + SCORES_TABLE_NAME
      + "(_id integer primary key autoincrement,score integer)";

  @Override
  public boolean onCreate() {
    Context context = getContext();
    DatabaseHelper databaseHelper = new DatabaseHelper(context);
    sqLiteDatabase = databaseHelper.getWritableDatabase();
    return sqLiteDatabase != null;
  }

  @Override
  public Cursor query(Uri uri, String[] strings, String s, String[] strings1, String s1) {
    SQLiteQueryBuilder sqLiteQueryBuilder = new SQLiteQueryBuilder();
    sqLiteQueryBuilder.setTables(SCORES_TABLE_NAME);
    switch (uriMatcher.match(uri)) {
      case SCORES:
        sqLiteQueryBuilder.setProjectionMap(SCORES_MAP);
        break;
      case SCORE_ID:
        sqLiteQueryBuilder.appendWhere(_ID + "=" + uri.getPathSegments().get(1));
        break;
      default:
        throw new IllegalArgumentException("Unknown URI " + uri);
    }
    if (s1 == null || s1.equals("")) {
      s1 = SCORE;
    }
    Cursor cursor = sqLiteQueryBuilder.query(sqLiteDatabase, strings, s, strings1, null, null, s1);
    cursor.setNotificationUri(getContext().getContentResolver(), uri);
    return cursor;
  }

  @Override
  public String getType(Uri uri) {
    switch (uriMatcher.match(uri)) {
      case SCORES:
        return "vnd.android.cursor.dir/vnd/example.scores";
      case SCORE_ID:
        return "vnd.android.cursor.item/vnd.example.scores";
      default:
        throw new IllegalArgumentException("Unsupported URI: " + uri);
    }
  }

  @Override
  public Uri insert(Uri uri, ContentValues contentValues) {
    long rowID = sqLiteDatabase.insert(SCORES_TABLE_NAME, "", contentValues);
    if (rowID > 0) {
      Uri _uri = ContentUris.withAppendedId(CONTENT_URI, rowID);
      getContext().getContentResolver().notifyChange(_uri, null);
      return _uri;
    }
    throw new SQLException("Fail to ad a record into " + uri);
  }

  @Override
  public int delete(Uri uri, String s, String[] strings) {
    int count;
    switch (uriMatcher.match(uri)) {
      case SCORES:
        count = sqLiteDatabase.delete(SCORES_TABLE_NAME, s, strings);
        break;
      case SCORE_ID:
        String id = uri.getPathSegments().get(1);
        count = sqLiteDatabase.delete(SCORES_TABLE_NAME,
          _ID + "=" + id + (!TextUtils.isEmpty(s) ? " and (" + s + ")" : ""), strings);
        break;
      default:
        throw new IllegalArgumentException("Unknown URI: " + uri);
    }
    getContext().getContentResolver().notifyChange(uri, null);
    return count;
  }

  @Override
  public int update(Uri uri, ContentValues contentValues, String s, String[] strings) {
    int count;
    switch (uriMatcher.match(uri)) {
      case SCORES:
        count = sqLiteDatabase.update(SCORES_TABLE_NAME, contentValues, s, strings);
        break;
      case SCORE_ID:
        count = sqLiteDatabase.update(SCORES_TABLE_NAME, contentValues, _ID + "=" + uri.getPathSegments().get(1)
          + (!TextUtils.isEmpty(s) ? " and (" + s + ")" : ""), strings);
        break;
      default:
        throw new IllegalArgumentException("Unknown URI: " + uri);
    }
    getContext().getContentResolver().notifyChange(uri, null);
    return count;
  }

  private static class DatabaseHelper extends SQLiteOpenHelper {
    DatabaseHelper(Context context) {
      super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
      sqLiteDatabase.execSQL(CREATE_DB_TABLE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
      sqLiteDatabase.execSQL("drop table if exists " + SCORES_TABLE_NAME);
    }
  }
}

File TitleActivity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

public class TitleActivity extends AppCompatActivity {
  Button Start;

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_title);
    getViews();
    Start.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(TitleActivity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }

  private void getViews() {
    Start = findViewById(R.id.Start);
  }
}

File StartActivity.java:

package v1study.com.luyentoan;

import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class StartActivity extends AppCompatActivity {
  Button Level1, level2, level3, level4, level5, level6, level7, level8, level9, level10, back;
  Button lv1, lv2, lv3, lv4, lv5, lv6, lv7, lv8, lv9, lv10;

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start);
    getViews();
    getScores();

    Level1.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level1Activity.class);
        startActivity(intent);
      }
    });
    level2.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level2Activity.class);
        startActivity(intent);
      }
    });
    level3.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level3Activity.class);
        startActivity(intent);
      }
    });
    level4.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level4Activity.class);
        startActivity(intent);
      }
    });
    level5.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level5Activity.class);
        startActivity(intent);
      }
    });
    level6.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level6Activity.class);
        startActivity(intent);
      }
    });
    level7.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level7Activity.class);
        startActivity(intent);
      }
    });
    level8.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level8Activity.class);
        startActivity(intent);
      }
    });
    level9.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level9Activity.class);
        startActivity(intent);
      }
    });
    level10.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, Level10Activity.class);
        startActivity(intent);
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(StartActivity.this, TitleActivity.class);
        startActivity(intent);
      }
    });
  }

  private void getScores() {
    Cursor cursor = getContentResolver().query(ScoreProvider.CONTENT_URI, null, null, null, null);
    if (cursor == null) {//Lỗi không kết nối được với DB
      //android.util.Log.e("DB", "Lỗi kết nối DB");
      Toast.makeText(StartActivity.this, "Error", 3000).show();
    } else if (cursor.getCount() == 0) {
      Toast.makeText(StartActivity.this, "Chưa có bản ghi", 5000).show();
      addScores();
    } else {
      cursor.moveToFirst();
      lv10.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv9.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv8.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv7.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv6.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv5.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv4.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv3.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv2.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
      if (cursor.moveToNext())
        lv1.setText(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
    }
  }

  private void addScores() {
    Toast.makeText(StartActivity.this, "Tiến hành thêm bản ghi", 3000).show();
    ContentValues contentValues = new ContentValues();
    contentValues.put(ScoreProvider.SCORE, 0);
    for (int i = 0; i < 10; i++) {
      getContentResolver().insert(ScoreProvider.CONTENT_URI, contentValues);
    }
    lv1.setText("0");
    lv2.setText("0");
    lv3.setText("0");
    lv4.setText("0");
    lv5.setText("0");
    lv6.setText("0");
    lv7.setText("0");
    lv8.setText("0");
    lv9.setText("0");
    lv10.setText("0");
  }

  private void getViews() {
    Level1 = findViewById(R.id.Level1);
    level2 = findViewById(R.id.level2);
    level3 = findViewById(R.id.level3);
    level4 = findViewById(R.id.level4);
    level5 = findViewById(R.id.level5);
    level6 = findViewById(R.id.level6);
    level7 = findViewById(R.id.level7);
    level8 = findViewById(R.id.level8);
    level9 = findViewById(R.id.level9);
    level10 = findViewById(R.id.level10);
    back = findViewById(R.id.back);
    lv1 = findViewById(R.id.lv1);
    lv2 = findViewById(R.id.lv2);
    lv3 = findViewById(R.id.lv3);
    lv4 = findViewById(R.id.lv4);
    lv5 = findViewById(R.id.lv5);
    lv6 = findViewById(R.id.lv6);
    lv7 = findViewById(R.id.lv7);
    lv8 = findViewById(R.id.lv8);
    lv9 = findViewById(R.id.lv9);
    lv10 = findViewById(R.id.lv10);
  }
}

File Level1Activity.java:

package v1study.com.luyentoan;

import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level1Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back, lv1;
  int score1;
  int a;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level1);
    getView();
    score1 = getScore();
    score.setText(score1 + "");
    develop();
  }

  private int getScore() {
    Cursor cursor = getContentResolver().query(ScoreProvider.CONTENT_URI, null, null, null, null);
    cursor.moveToLast();
    return Integer.parseInt(cursor.getString(cursor.getColumnIndex(ScoreProvider.SCORE)));
  }

  void getView() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    lv1 = findViewById(R.id.lv1);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
    updateScore();
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
      updateScore();
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    s1.setText(random.nextInt(10) + "");
    s2.setText(random.nextInt(10) + "");
    a = random.nextInt(3);
    final int sum = (Integer.parseInt(s1.getText().toString()) + Integer.parseInt(s2.getText().toString()));
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 2) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 5) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum + 4) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });

    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });

    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });

    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level1Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }

  public void updateScore() {
    Uri uriUpdate = ContentUris.withAppendedId(ScoreProvider.CONTENT_URI, 1);
    ContentValues contentValues = new ContentValues();
    contentValues.put(ScoreProvider.SCORE, score1);
    getContentResolver().update(uriUpdate, contentValues, null, null);
  }
}

File Level2Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level2Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back;
  int score1;
  int a;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level2);
    getView();
    score1 = 0;
    develop();
  }

  void getView() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    do {
      s1.setText(random.nextInt(20) + "");
      s2.setText(random.nextInt(20) + "");
    } while (!(Integer.parseInt(s1.getText().toString()) - Integer.parseInt(s2.getText().toString()) >= 0));
    a = random.nextInt(3);
    final int sum = (Integer.parseInt(s1.getText().toString()) - Integer.parseInt(s2.getText().toString()));
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 2) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 5) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum + 4) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level2Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level3Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level3Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back;
  int score1;
  int a;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level3);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    s1.setText(random.nextInt(10) + "");
    s2.setText(random.nextInt(10) + "");
    a = random.nextInt(3);
    final int sum = (Integer.parseInt(s1.getText().toString()) * Integer.parseInt(s2.getText().toString()));
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 2) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 5) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum + 4) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level3Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level4Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level4Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back;
  int score1;
  int a, tu, mau, sum;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level4);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    mau = random.nextInt(10);
    s2.setText(mau + "");
    tu = mau * random.nextInt(3);
    s1.setText(tu + "");
    a = random.nextInt(3);
    sum = tu / mau;
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 2) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 5) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum + 4) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level4Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level5Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level5Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back;
  int score1;
  int a;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level5);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    s1.setText(random.nextInt(500) + "");
    s2.setText(random.nextInt(500) + "");
    a = random.nextInt(3);
    final int sum = (Integer.parseInt(s1.getText().toString()) + Integer.parseInt(s2.getText().toString()));
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 2) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 5) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum + 4) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level5Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level6Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level6Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back;
  int score1;
  int a;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level6);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    s1.setText(random.nextInt(500) + "");
    s2.setText(random.nextInt(500) + "");
    a = random.nextInt(3);
    final int sum = (Integer.parseInt(s1.getText().toString()) - Integer.parseInt(s2.getText().toString()));
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 2) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 5) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum + 4) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level6Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level7Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level7Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back;
  int score1;
  int a, tu, mau, sum;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level7);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    mau = random.nextInt(50);
    s2.setText(mau + "");
    tu = mau * random.nextInt(50);
    s1.setText(tu + "");
    a = random.nextInt(3);
    sum = tu / mau;
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 2) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 5) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum + 4) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level7Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level8Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level8Activity extends AppCompatActivity {
  TextView s1, s2, score;
  Button c1, c2, c3, back;
  int score1;
  int a;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level8);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    final Random random = new Random();
    s1.setText(random.nextInt(50) + "");
    s2.setText(random.nextInt(50) + "");
    a = random.nextInt(3);
    final int sum = (Integer.parseInt(s1.getText().toString()) * Integer.parseInt(s2.getText().toString()));
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 10) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 20) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum - 10) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level8Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level9Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level9Activity extends AppCompatActivity {
  TextView s1, s2, score, textView;
  Button c1, c2, c3, back;
  int score1;
  int a, b, sum, tu, mau;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level9);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
    textView = findViewById(R.id.textView);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    Random random = new Random();
    int s1_1 = random.nextInt(20);
    int s2_2 = random.nextInt(20);
    s1.setText(s1_1 + "");
    s2.setText(s2_2 + "");
    b = random.nextInt(4);
    if (b == 0) {
      sum = (s1_1 + s2_2);
      textView.setText("+");
    }
    if (b == 1) {
      sum = (s1_1 - s2_2);
      textView.setText("-");
    }
    if (b == 2) {
      sum = (s1_1 * s2_2);
      textView.setText("*");
    }
    if (b == 3) {
      textView.setText("/");
      mau = random.nextInt(10);
      s2.setText(mau + "");
      tu = mau * random.nextInt(3);
      s1.setText(tu + "");
      a = random.nextInt(3);
      sum = tu / mau;
    }
    a = random.nextInt(3);
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 10) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 20) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum - 10) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level9Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File Level10Activity.java:

package v1study.com.luyentoan;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

public class Level10Activity extends AppCompatActivity {
  TextView s1, s2, score, textView;
  Button c1, c2, c3, back;
  int score1;
  int a, b, sum, tu, mau;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level10);
    getViews();
    score1 = 0;
    develop();
  }

  void getViews() {
    s1 = findViewById(R.id.s1);
    s2 = findViewById(R.id.s2);
    c1 = findViewById(R.id.c1);
    c2 = findViewById(R.id.c2);
    c3 = findViewById(R.id.c3);
    score = findViewById(R.id.score);
    back = findViewById(R.id.back);
    textView = findViewById(R.id.textView);
  }

  void addScore() {
    score1++;
    score.setText(score1 + "");
  }

  void deScore() {
    if (score1 > 0) {
      score1--;
    }
    score.setText(score1 + "");
  }

  void develop() {
    Random random = new Random();
    int s1_1 = random.nextInt(50);
    int s2_2 = random.nextInt(50);
    s1.setText(s1_1 + "");
    s2.setText(s2_2 + "");
    b = random.nextInt(4);
    if (b == 0) {
      sum = (s1_1 + s2_2);
      textView.setText("+");
    }
    if (b == 1) {
      sum = (s1_1 - s2_2);
      textView.setText("-");
    }
    if (b == 2) {
      sum = (s1_1 * s2_2);
      textView.setText("*");
    }
    if (b == 3) {
      textView.setText("/");
      mau = random.nextInt(20);
      s2.setText(mau + "");
      tu = mau * random.nextInt(3);
      s1.setText(tu + "");
      a = random.nextInt(3);
      sum = tu / mau;
    }
    a = random.nextInt(3);
    if (a == 1) {
      c2.setText(sum + "");
    } else {
      c2.setText((sum + 10) + "");
    }
    if (a == 0) {
      c1.setText(sum + "");
    } else {
      c1.setText((sum + 20) + "");
    }
    if (a == 2) {
      c3.setText(sum + "");
    } else {
      c3.setText((sum - 10) + "");
    }
    c2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 1) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }

    });
    c1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 0) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    c3.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        if (a == 2) {
          addScore();
        } else {
          deScore();
        }
        develop();
      }
    });
    back.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(Level10Activity.this, StartActivity.class);
        startActivity(intent);
      }
    });
  }
}

File AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools" package="v1study.com.luyentoan">

  <application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:allowBackup="true"
    tools:ignore="AllowBackup">
    <activity android:name=".TitleActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>

        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>
    <activity android:name=".Level1Activity">
    </activity>
    <activity android:name=".Level2Activity">
    </activity>
    <activity android:name=".Level3Activity">
    </activity>
    <activity android:name=".Level4Activity">
    </activity>
    <activity android:name=".Level5Activity">
    </activity>
    <activity android:name=".Level6Activity">
    </activity>
    <activity android:name=".Level7Activity">
    </activity>
    <activity android:name=".Level8Activity">
    </activity>
    <activity android:name=".Level9Activity">
    </activity>
    <activity android:name=".Level10Activity">
    </activity>
    <activity android:name=".StartActivity">
    </activity>
    <provider
      android:authorities="v1study.com.provider.Scores"
      android:name=".ScoreProvider"
      android:exported="false"/>
  </application>

</manifest>

File string.xml:

<resources>
  <string name="app_name">LuyenToan</string>
  <string name="choose_level">CHOOSE LEVEL</string>
  <string name="level1">Level 1</string>
  <string name="level2">Level 2</string>
  <string name="level3">Level 3</string>
  <string name="level4">Level 4</string>
  <string name="level5">Level 5</string>
  <string name="level6">Level 6</string>
  <string name="level7">Level 7</string>
  <string name="level8">Level 8</string>
  <string name="level9">Level 9</string>
  <string name="level10">Level 10</string>
  <string name="number1">Number1</string>
  <string name="number2">Number2</string>
  <string name="score">0</string>
  <string name="cong">+</string>
  <string name="tru">-</string>
  <string name="nhan">*</string>
  <string name="chia">/</string>
  <string name="back">Back</string>
</resources>
» Tiếp: Tổng quan về WebView
« Trước: Cảm ứng đa điểm (MultiTouch)
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!