J'essaye un tutoriel et aucun résultat

Résolu/Fermé
rapidegoyes Messages postés 70 Date d'inscription samedi 22 février 2020 Statut Membre Dernière intervention 1 septembre 2023 - 22 déc. 2021 à 23:39
BunoCS Messages postés 15477 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 30 mai 2024 - 28 déc. 2021 à 08:48
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

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

2 réponses

BunoCS Messages postés 15477 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 30 mai 2024 3 899
27 déc. 2021 à 11:41
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
MainActivity
et
Tutoriel13_Android
.

Quel est le souci que tu rencontres ?
1
rapidegoyes Messages postés 70 Date d'inscription samedi 22 février 2020 Statut Membre Dernière intervention 1 septembre 2023 7
27 déc. 2021 à 22:23
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
0
BunoCS Messages postés 15477 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 30 mai 2024 3 899
28 déc. 2021 à 08:48
Je suis content que mes conseils te permettent de progresser !
Je te souhaites le meilleur pour cette nouvelle année qui pointe le bout de son nez;
Bonne continuation .
0