J'essaye un tutoriel et aucun résultat
Résolu
rapidegoyes
Messages postés
138
Date d'inscription
Statut
Membre
Dernière intervention
-
BunoCS Messages postés 15952 Date d'inscription Statut Modérateur Dernière intervention -
BunoCS Messages postés 15952 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Cela fait un moment que je suis sur un tutoriel et je n'obtient pas d'affichage en autocomplétion.
Pourtant je l'ai suivi à la lettre, quelle est donc mon erreur, si quelqu'un pourrait m'aider sil-vous-plait.
Voici le code
fichier MainActivity.java
fichier activity_main.xml
Fichier string. xml
Fichier Tutoriel13_Android.java
Fichier Manifest
Merci pour votre aide.
Cela fait un moment que je suis sur un tutoriel et je n'obtient pas d'affichage en autocomplétion.
Pourtant je l'ai suivi à la lettre, quelle est donc mon erreur, si quelqu'un pourrait m'aider sil-vous-plait.
Voici le code
fichier MainActivity.java
package com.base.autocomplete;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
fichier activity_main.xml
?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<AutoCompleteTextView
android:id="@+id/autocompletion"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginTop="10dip"
android:layout_marginRight="5dip"
android:layout_weight="1"
android:minHeight="48dp"
tools:ignore="SpeakableTextPresentCheck" />
<Button android:id="@+id/ButtonEnvoyer"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="8dip"
android:layout_marginEnd="5dip"
android:text="@string/recherche"/>
</LinearLayout>
Fichier string. xml
<resources>
<string name="app_name">Autocomplete</string>
<string name="recherche">Recherche</string>
<string-array name="tableau">
<item>android</item>
<item>iPhone</item>
<item>tutoriel</item>
<item>iPod</item>
<item>iPad</item>
<item>blackberry</item>
<item>tutoriaux</item>
<item>Tuto Mobile</item>
<item>tutorial</item>
<item>bada</item>
<item>tuto</item>
</string-array>
</resources>
Fichier Tutoriel13_Android.java
package com.base.autocomplete;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.Toast;
public class Tutoriel13_Android extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//On récupère le tableau de String créé dans le fichier string.xml
String[] tableauString = getResources().getStringArray(R.array.tableau);
//On récupère l'AutoCompleteTextView que l'on a créé dans le fichier actvity_main.xml
final AutoCompleteTextView autoComplete = (AutoCompleteTextView) findViewById(R.id.autocompletion);
//On récupère le bouton que l'on a créé dans le fichier main.xml
Button boutonRecherche = (Button) findViewById(R.id.ButtonEnvoyer);
//On crée la liste d'autocomplétion à partir de notre tableau de string appelé tableauString
//android.R.layout.simple_dropdown_item_1line permet de définir le style d'affichage de la liste
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, tableauString);
//On affecte cette liste d'autocomplétion à notre objet d'autocomplétion
autoComplete.setAdapter(adapter);
//Enfin on rajoute un petit écouteur d'évènement sur le bouton pour afficher
//dans un Toast ce que l'on a rentré dans notre AutoCompleteTextView
boutonRecherche.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Toast.makeText(Tutoriel13_Android.this, autoComplete.getText(), Toast.LENGTH_LONG).show(); }
});
} //fin de onCreate
}//fin de la classe: class Tutoriel13_Android
Fichier Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.base.autocomplete">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Autocomplete">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Tutoriel13_Android"/>
</application>
</manifest>
Merci pour votre aide.
Configuration: Windows / Firefox 95.0
A voir également:
- J'essaye un tutoriel et aucun résultat
- Resultat foot - Télécharger - Vie quotidienne
- Lexer resultat - Télécharger - Sport
- Resultat loto d'aujourd'hui rdc ✓ - Forum Excel
- Résultat loto bulgarie autriche azerbaïdjan - Forum Loisirs / Divertissements
- Tutoriel onedrive - Guide
2 réponses
Salut,
J'ai testé ton code et je n'ai pas de souci, l'autocomplétion fonctionne quand tu saisis 2 caractères.
Par contre, dans le code que tu montres, tu n'as pas fait de lien entre
Quel est le souci que tu rencontres ?
J'ai testé ton code et je n'ai pas de souci, l'autocomplétion fonctionne quand tu saisis 2 caractères.
Par contre, dans le code que tu montres, tu n'as pas fait de lien entre
MainActivityet
Tutoriel13_Android.
Quel est le souci que tu rencontres ?
Bonsoir BunoCS,
Merci pour ton aide,
J'ai supprimé Le fichier MainActivity et j'ai modifié Le fichier Manifest en plaçant le fichier
Tutoriel13_Android pour lancer l'appli.
Maintenant c'est OK l'affichage est là ainsi que le Toast.
C'est quand j'ai créé le tutoriel que MainActivity est entré dans l'arborescence.
Mon appli c'est donc lancée avec l'interface sans code de fonctionnement.
Par contre l'appli de congélation que tu m'as testée elle fonctionne toujours et je l'ai étoffée avec d'autres fonctions, pour moi bricoleur elle me paraît au top ! j'ai même trouvé un utilisateur, elle permet maintenant de
gérer plusieurs congélateurs avec recherche de produits et de date de congélation.
Dans le même esprit j'ai réalisé 3 autres applis
:1) Gestion d'un débarras familial,
2)Gestion d'une cave à vin pour particulier,
3) Gestion d'un stock de fourniture et outillage pour bricoleur.
Encore merci pour ton aide et bonne fin d'année plus mes vœux les meilleurs de bonne santé pour 2022
Cordialement a+++
rapidegoyes
Merci pour ton aide,
J'ai supprimé Le fichier MainActivity et j'ai modifié Le fichier Manifest en plaçant le fichier
Tutoriel13_Android pour lancer l'appli.
Maintenant c'est OK l'affichage est là ainsi que le Toast.
C'est quand j'ai créé le tutoriel que MainActivity est entré dans l'arborescence.
Mon appli c'est donc lancée avec l'interface sans code de fonctionnement.
Par contre l'appli de congélation que tu m'as testée elle fonctionne toujours et je l'ai étoffée avec d'autres fonctions, pour moi bricoleur elle me paraît au top ! j'ai même trouvé un utilisateur, elle permet maintenant de
gérer plusieurs congélateurs avec recherche de produits et de date de congélation.
Dans le même esprit j'ai réalisé 3 autres applis
:1) Gestion d'un débarras familial,
2)Gestion d'une cave à vin pour particulier,
3) Gestion d'un stock de fourniture et outillage pour bricoleur.
Encore merci pour ton aide et bonne fin d'année plus mes vœux les meilleurs de bonne santé pour 2022
Cordialement a+++
rapidegoyes