Skip to main content

Posts

Showing posts with the label Spinner

android kotlin - Create spinner programmatically

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.util.TypedValue import android.view.View import android.view.ViewGroup import android.widget.* import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.* import androidx.constraintlayout.widget.ConstraintSet class MainActivity : Activity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context context = this // get the widgets reference from XML layout val rootLayout = findViewById<Constr...

android kotlin - Spinner item separator programmatically

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.graphics.drawable.LayerDrawable import android.os.Bundle import android.util.TypedValue import android.view.View import android.view.ViewGroup import android.widget.* class MainActivity : Activity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context context = this // get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = mutableListOf( "Amaranth red", "Black Shadows", "Bitter lemon", ...

android kotlin - Spinner item padding programmatically

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.util.TypedValue import android.view.View import android.view.ViewGroup import android.widget.* class MainActivity : Activity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context context = this // get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = mutableListOf( "Blanched almond", "Blue sapphire", "Brilliant rose", "Bronze", ...

android kotlin - Spinner prompt text example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.util.TypedValue import android.view.View import android.view.ViewGroup import android.widget.* class MainActivity : Activity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context context = this // get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = mutableListOf( "Blue sapphire", "Avocado", "Beaver", "Bitter lime", "Bottle green", "B...

android kotlin - Disable an item in Spinner

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.View import android.view.ViewGroup import android.widget.* class MainActivity : Activity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context context = this // get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = mutableListOf( "Alloy orange", "Amaranth purple", "Antique white", "Artichoke", "Atomic tangerine", "Beau blue" ...

android kotlin - Spinner text align center right programmatically

MainActivity.kt package com.cfsuman.kotlintutorials import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.View import android.view.ViewGroup import android.widget.* import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Get the context context = this // Get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = mutableListOf( "Amber", "Atomic tangerine", "Air superiority blue", "Black", "Barbie Pink", ...

android kotlin - Spinner text color programmatically

MainActivity.kt package com.cfsuman.kotlintutorials import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.View import android.view.ViewGroup import android.widget.* import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Get the context context = this // Get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = mutableListOf( "Burnt orange", "Candy pink", "Cadmium red", "Caribbean green", "Brunswick green", ...

android kotlin - Add a hint to spinner example

MainActivity.kt package com.cfsuman.kotlintutorials import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.View import android.view.ViewGroup import android.widget.* import androidx.appcompat.app.AppCompatActivity import androidx.constraintlayout.widget.ConstraintLayout class MainActivity : AppCompatActivity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Get the context context = this // Get the widgets reference from XML layout val rootLayout = findViewById<ConstraintLayout>(R.id.rootLayout) val spinner = findViewById<Spinner>(R.id.spinner) val textView = findViewById<TextView>(R.id.textView) // list of spinner items val list = mutableListOf( ...

android kotlin - Spinner onItemSelectedListener example

Spinner onItemSelectedListener The Spinner provides an easy way to select an item from a list. The Spinner always shows its currently selected item only. Other items remain invisible and users can see them when they click on the Spinner itself. On Spinner click, it displays a drop-down menu with all other available items. So, the user can select an item from all of the available items. The following android application development tutorial will demonstrate to us how we can set an item selected listener for the Spinner widget. The Spinner AdapterView OnItemSelectedListener registers a callback to invoke when an item in this AdapterView has been selected. So developer gets the Spinner selected value immediately when the user selects it or changes their selection. To populate a Spinner widget with items we have to create an item list. Then we create an instance of ArrayAdapter with this list. After that, we bind the Spinner widget with this ArrayAd...

android kotlin - Spinner selected item background color

MainActivity.kt package com.cfsuman.kotlintutorials import android.graphics.Color import android.graphics.Typeface import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.View import android.view.ViewGroup import android.widget.* import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Get the context context = this // Get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = listOf( "Honeydew", "Laurel green", "Light salmon", "Bright maroon", "Cherry blossom pink", ...

android kotlin - Spinner text size programmatically

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.graphics.Typeface import android.os.Bundle import android.util.TypedValue import android.view.View import android.view.ViewGroup import android.widget.* class MainActivity : Activity() { private lateinit var context:MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context context = this // get the widgets reference from XML layout val spinner = findViewById<Spinner>(R.id.spinner) // list of spinner items val list = listOf( "Alice blue", "Amaranth purple", "Antique brass", "Apple green", "Atomic tangerine", "Bitter lime", "Black chocolate" ) ...

android kotlin - Spinner example

Kotlin Spinner The Spinner is a list widget of native android SDK. The Spinner widget display one child at a time, which means the Spinner list widget display one list item at a time. Only the selected item is visible and all other items are invisible. Android app users can expand the Spinner to see all available items and can select one among them. The following android application development tutorial will demonstrate how we can create and use a Spinner widget in an android app. This tutorial code is written in Kotlin programming language. Android developers can add a Spinner widget to the XML layout file using the Spinner tag. Developers can populate a Spinner widget with items using an ArrayAdapter. The ArrayAdapter provides views for an AdapterView. It returns a view for each object in a collection of data objects. ArrayAdapter can be used with a list-based user interface such as a ListView or Spinner. In this kotlin tutorial, we create an array of S...

How to add a hint to Spinner in Android

Add a Hint to Spinner Spinner allows users to select an item from a list. The item list is shown in a drop-down list. Android app users can select one value at a time. This is a single selection drop-down menu. By default Spinner shows a single value at a time and this is the selected value. There is no direct way to show a hint in the Spinner widget. A hint is useful to guide users on what they should do in this widget. Such as a hint maybe with the text ‘Select an item’. The hint should be a nonselectable item and this is not the actual list value. In this android app development tutorial, we will learn how can we add a hint to the Spinner widget. At first, we have to create an activity XML file where we put the Spinner widget. The java file will allow us to make an array adapter to populate the Spinner widget with items. After creating an array adapter we will bind this adapter with Spinner control. At the beginning of the item array, we will put an extra item that will act as a Spi...

How to get Spinner selected item text in Android

Get Spinner Selected Item Text Spinner is a native android SDK widget. Spinner allows users to pick one item at a time from its items collection. The Spinner displays an item in its visible area. Others items remain hidden and can be visible by clicking on Spinner and those items displayed in a drop-down menu. By clicking on an item view users can set Spinner selected item. In this android app development tutorial, we will demonstrate to you how can you get the Spinner selected item text programmatically and can show the text to app users. We can simply put a Spinner widget in our XML layout file by the Spinner tag and available attributes. But populating the Spinner element with views is a little more difficult. We have to do it in our java or kotlin scripting file. The Spinner widget items came from an array adapter by using the Spinner setAdapter method. That array adapter was also built from an array list that was populated by an array of items. When the Spinner data binding finish...

How to set prompt text in a Spinner in Android

Show Prompt Text In A Spinner Spinner is a very popular widget for android app developers. The Spinner widget is a single selection list widget. The Spinner shows an item at a time in its visible area. Other available items are visible inside a drop-down menu or a dialog view depending on Spinner mode. The Spinner widget display mode may be a dropdown or a dialog. The dropdown mode display Spinner hidden items inside a drop-down menu and the dialog mode display Spinner items inside a dialog window. This android app development tutorial will demonstrate to you how can you set a prompt text in a Spinner widget. Spinner widget’s dialog display mode only allows us to set a prompt text for Spinner itself. In the first step, we will add a Spinner widget to our XML layout file by using the Spinner tag and its attributes. Next, we will populate a String array by values. After it, we will convert the String array to an array list. We make an array adapter instance by using the array list. We da...

How to set Spinner alternate item color in Android

MainActivity.java package com.cfsuman.androidtutorials; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import androidx.annotation.NonNull; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout Spinner spinner = findViewById(R.id.spinner); // Initializing a String Array String[] plants = new String[]{ "Laceflower", "California sycamore", "Mount...

How to disable an item in Spinner in Android

MainActivity.java package com.cfsuman.androidtutorials; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import android.widget.TextView; import androidx.annotation.NonNull; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout Spinner spinner = findViewById(R.id.spinner); // Initializing a String Array String[] plants = new String[]{ "Laceflower", "California sycamore", "Mountain mahogany", "Butterfl...

How to set selected item of Spinner programmatically in Android

Select An Item From Spinner Programmatically Spinner is a popular widget in Android SDK. Spinner allows selecting one value at a time. The Spinner shows a selected value on the visible area. Others values stay hidden but can explore on a drop-down menu. Android developers can add a Spinner widget in their XML layout file by using the Spinner tag and available attributes. Spinner items are populated inside the java or kotlin file. Android developers can easily add items to a Spinner widget by using an array adapter. And they can generate an array adapter from an array and array list. The Spinner setAdapter method binds the array adapter with the Spinner widget and shows available items in the widget. By default Spinner's first item is it selected item. Android app developers can select an item from Spinner available items programmatically in their scripting java or kotlin file. This android development tutorial will demonstrate to you how can we select an item from the Spinner widge...

How to remove an item from Spinner programmatically in Android

MainActivity.java package com.cfsuman.androidtutorials; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout Button button = findViewById(R.id.button); Spinner spinner = findViewById(R.id.spinner); // Initializing a String Array String[] plants = new String[]{ "Laceflower", "Sugar maple", "Mountain mahogany", "Butterfly weed", "Carrot weed" }; // Convert array to a list List...