In questo articolo vedremo come eseguire una ricerca di un numero o una parola all'interno di una lista.
ESEMPIO 1:
Ecco come si presenta il file activity_main.xml
Queste righe di codice si occupano di verificare una variabile all'interno di una lista di elementi
Ecco come si presenta il file MainActivity.kt
Ecco un video dimostrativo
ESEMPIO 2:
In questo esempio vedremo come creare una lista all'interno del file strings.xml e utilizzare questa lista per eseguire la ricerca del valore al suo interno.
Ecco come si presenta il file activity_main.xml
Ecco come creare una lista all'interno del file strings.xml
Queste righe di codice si occupano di verificare una variabile all'interno di una lista di elementi recuperata dal file strings.xml
Ecco come si presenta il file MainActivity.kt
Ecco un video dimostrativo
ESEMPIO 1:
Ecco come si presenta il file activity_main.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<LinearLayout | |
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:orientation="vertical" | |
android:layout_margin="5dp" | |
tools:context=".MainActivity"> | |
<TextView | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="Inserire un numero tra quelli della lista oppure un qualsiasi numero e poi premere il pulsante Cerca" | |
android:textColor="#000000" | |
android:textSize="16sp" | |
app:layout_constraintBottom_toBottomOf="parent" | |
app:layout_constraintLeft_toLeftOf="parent" | |
app:layout_constraintRight_toRightOf="parent" | |
app:layout_constraintTop_toTopOf="parent" /> | |
<TextView | |
android:id="@+id/textView" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:layout_marginTop="10dp" | |
android:text="Lista: 1,2.3,4,5,6,7,8,9" | |
android:textColor="#000000" | |
android:textSize="16sp" /> | |
<EditText | |
android:id="@+id/editText" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:ems="10" | |
android:inputType="number" /> | |
<Button | |
android:id="@+id/button" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:text="Cerca" /> | |
<TextView | |
android:id="@+id/textView2" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:textColor="#000000" | |
android:textSize="16sp" /> | |
</LinearLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della lista di elementi | |
val list = listOf("1", "2", "3", "4", "5", "6", "7", "8", "9") | |
//dichiarazione variabile elemento utilizzando la funzione singleOrNull{it = 'valore'} | |
var item = list.singleOrNull { it == value } //value è il nome della variabile da verificare all'interno della lista | |
//verifica se valore è all'interno della lista | |
if (item != null) { | |
//codice che viene eseguito se il valore si trova nella lista | |
} | |
else | |
{ | |
//codice che viene eseguito se il valore non si trova nella lista | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dm.tutorialricercainlista | |
import androidx.appcompat.app.AppCompatActivity | |
import android.os.Bundle | |
import android.widget.Button | |
import android.widget.EditText | |
import android.widget.TextView | |
class MainActivity : AppCompatActivity() { | |
private var bnSearch: Button? = null | |
private var etValue: EditText? = null | |
private var tvResult: TextView? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
bnSearch = findViewById(R.id.button) | |
etValue = findViewById(R.id.editText) | |
tvResult = findViewById(R.id.textView2) | |
bnSearch!!.setOnClickListener { | |
val value = etValue!!.text.toString() | |
//dichiarazione della lista di elementi | |
val list = listOf("1", "2", "3", "4", "5", "6", "7", "8", "9") | |
//dichiarazione variabile elemento utilizzando la funzione singleOrNull{it = 'valore'} | |
var item = list.singleOrNull { it == value } | |
//verifica se valore è all'interno della lista | |
if (item != null) { | |
//codice che viene eseguito se il valore si trova nella lista | |
tvResult!!.text = "Il valore inserito è all'interno della lista" | |
} | |
else | |
{ | |
//codice che viene eseguito se il valore non si trova nella lista | |
tvResult!!.text = "Il valore inserito non è all'interno della lista" | |
} | |
} | |
} | |
} |
Ecco un video dimostrativo
Download Project | ![]() |
Download file APK | ![]() |
ESEMPIO 2:
In questo esempio vedremo come creare una lista all'interno del file strings.xml e utilizzare questa lista per eseguire la ricerca del valore al suo interno.
Ecco come si presenta il file activity_main.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<LinearLayout | |
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:orientation="vertical" | |
android:layout_margin="5dp" | |
tools:context=".MainActivity"> | |
<TextView | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="Inserire un colore tra quelli della lista oppure un qualsiasi altro colore e poi premere il pulsante Cerca" | |
android:textColor="#000000" | |
android:textSize="16sp" | |
app:layout_constraintBottom_toBottomOf="parent" | |
app:layout_constraintLeft_toLeftOf="parent" | |
app:layout_constraintRight_toRightOf="parent" | |
app:layout_constraintTop_toTopOf="parent" /> | |
<TextView | |
android:id="@+id/textView" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:layout_marginTop="10dp" | |
android:text="Lista: rosso, giallo, verde, blu, nero" | |
android:textColor="#000000" | |
android:textSize="16sp" /> | |
<EditText | |
android:id="@+id/editText" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:ems="10" | |
android:inputType="text" /> | |
<Button | |
android:id="@+id/button" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:text="Cerca" /> | |
<TextView | |
android:id="@+id/textView2" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:textColor="#000000" | |
android:textSize="16sp" /> | |
</LinearLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<string-array name="list1"> | |
<item>rosso</item> | |
<item>giallo</item> | |
<item>verde</item> | |
<item>blu</item> | |
<item>nero</item> | |
</string-array> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//recupero della lista di elementi dal file strings.xml | |
val list = resources.getStringArray(R.array.list1).toList() | |
//dichiarazione variabile elemento utilizzando la funzione singleOrNull{it = 'valore'} | |
var item = list.singleOrNull { it == value } //value è il nome della variabile da verificare all'interno della lista | |
//verifica se valore è all'interno della lista | |
if (item != null) { | |
//codice che viene eseguito se il valore si trova nella lista | |
} | |
else | |
{ | |
//codice che viene eseguito se il valore non si trova nella lista | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dm.tutorialricercainlista2 | |
import androidx.appcompat.app.AppCompatActivity | |
import android.os.Bundle | |
import android.widget.Button | |
import android.widget.EditText | |
import android.widget.TextView | |
class MainActivity : AppCompatActivity() { | |
private var bnSearch: Button? = null | |
private var etValue: EditText? = null | |
private var tvResult: TextView? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
bnSearch = findViewById(R.id.button) | |
etValue = findViewById(R.id.editText) | |
tvResult = findViewById(R.id.textView2) | |
bnSearch!!.setOnClickListener { | |
val value = etValue!!.text.toString() | |
//recupero della lista di elementi dal file strings.xml | |
val list = resources.getStringArray(R.array.list1).toList() | |
//dichiarazione variabile elemento utilizzando la funzione singleOrNull{it = 'valore'} | |
var item = list.singleOrNull { it == value } | |
//verifica se valore è all'interno della lista | |
if (item != null) { | |
//codice che viene eseguito se il valore si trova nella lista | |
tvResult!!.text = "Il valore inserito è all'interno della lista" | |
} | |
else | |
{ | |
//codice che viene eseguito se il valore non si trova nella lista | |
tvResult!!.text = "Il valore inserito non è all'interno della lista" | |
} | |
} | |
} | |
} |
Ecco un video dimostrativo
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento