In this article, we will learn how to create a multiplication table app using seek bar in kotlin language.
This is a very basic Android app that allows you to print a multiplication table. There are no boundaries. You can print a multiplication table of any number.
Steps for creating an app:
- Step 1 –> Open the activity main.xml file and insert a TextView, listview, and a seekbar.
- Step 2–> Assign a unique identifier(id) to each component.
- Step 3–> Open the MainActivity file and define the variables.
- Step 4–> Implement a seekbar method.
- Step 5–> Implement an adapter for listview
- Step 6–> Run your program.
Contents
Preview: Multiplication Table Application
<– Table Application Example
Learn Java Programming & get a Certificate

File:MainActivity.kt
–>In MainActivity.kt file initializes variable and implements seekbar methods.
package com.example.table20
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title="TABLE"
findViewById<TextView>(R.id.text)
findViewById<ListView>(R.id.listView)
val seek = findViewById<SeekBar>(R.id.seekBar)
seek.max = 100
seek?.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
// Toast.makeText(
// this@MainActivity,
// "Populating Table of $progress ",
// Toast.LENGTH_SHORT
// ).show()
populate(progress)
}
override fun onStartTrackingTouch(seekBar: SeekBar) {
}
override fun onStopTrackingTouch(seekBar: SeekBar) {
// Toast.makeText(
// this@MainActivity,
// "The final progress is " + seek.progress,
// Toast.LENGTH_LONG
// ).show()
}
})
}
fun populate(progress: Int) {
val arrayList = ArrayList<String>()
for (i in 1..10)
{
val product = progress * i
arrayList.add(" $progress * $i = $product")
//
}
val arrayAdapter = ArrayAdapter(
this,
android.R.layout.simple_list_item_1, arrayList
)
findViewById<ListView>(R.id.listView).adapter=arrayAdapter
findViewById<TextView>(R.id.text).text = "Multiplication Table of " + progress
}
}
File: activity_main.xml
–> activity_main.xml file contains seekbar and listview,textview .
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#616161"
tools:context=".MainActivity">
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text=" -- MULTIPLICATION TABLE --"
android:textColor="@color/black"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ListView
android:id="@+id/listView"
android:layout_width="409dp"
android:layout_height="559dp"
android:layout_margin="10dp"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:background="@color/black"
app:layout_constraintBottom_toTopOf="@+id/seekBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/text"
app:layout_constraintVertical_bias="0.515" />
<SeekBar
android:id="@+id/seekBar"
style="@style/Animation.Design.BottomSheetDialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="40dp"
android:outlineAmbientShadowColor="@color/black"
android:soundEffectsEnabled="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Conclusion
You’ve just finished your Multiplication Table App that’s totally working! I recommend that you make a few changes. You could experiment with the seekbar positions and style or listview.
- We hope that this guide will assist you in quickly creating a simple Multiplication Table Application. If you have any problems, please post them in the comments section and we will gladly assist you.
Creating a Flashlight Android Application
Complete Happy Birthday App in Android
Pingback: Webview Example Tutorial in Android Studio - Developers Dome
Pingback: Video Player in Android Studio with Example - Developers Dome
Pingback: Flashlight Application using kotlin in Android - Developers Dome