Bienvenue sur le forum de Phonandroid !

Création d'un moteur de recherche dans une action bar

Création d'un moteur de recherche dans une action bar

Messagepar FuruyaRei » Lun 30 Oct 2017 16:50

Bonjour. J'essaye depuis plusieurs jours de mettre en place un moteur de recherches trouver des destinations dans l'action bar d'un projet d'appli.
J'ai trouvé ce code sur Internet et l'ai essayé, mais à chaque fois, l'appli se ferme à cause du onQueryTextListener.
Pourtant les packages semblent bon.

Code: Tout sélectionner

package com
.example.asus.actionbarsearchview;

import android.os.Bundle;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.SearchView;
import android.view.Menu;
import android.view.MenuItem;

public class 
MainActivity extends AppCompatActivity {

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
    }

    @
Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.menu_searchmenu);
        
MenuItem searchItem menu.findItem(R.id.action_search);
        
SearchView searchView = (SearchViewMenuItemCompat.getActionView(searchItem);
        
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @
Override
            
public boolean onQueryTextSubmit(String query) {
                
//votre code ici
                
return false;
            }

            @
Override
            
public boolean onQueryTextChange(String s) {
                return 
false;
            }
        });

        return 
true;
    }



Mon menu :
Code: Tout sélectionner

<?xml version="1.0" encoding="utf-8"?>
<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_search"
        android:title="Search"
        android:icon="@android:drawable/ic_menu_search"
        android:actionViewClass="android.widget.SearchView"
        app:showAsAction="always">
    </item>

</menu>


Mon layout :

Code: Tout sélectionner

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    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"
    tools:context="com.example.asus.actionbarsearchview.MainActivity">

    <ListView
        android:id="@+id/listViewCountry"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>


et mon gradle :

Code: Tout sélectionner

apply plugin
'com.android.application'

android {
    
compileSdkVersion 25
    buildToolsVersion 
"26.0.1"
    
defaultConfig {
        
applicationId "com.example.asus.actionbarsearchview"
        
minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName 
"1.0"
        
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    
}
    
buildTypes {
        
release {
            
minifyEnabled false
            proguardFiles getDefaultProguardFile
('proguard-android.txt'), 'proguard-rules.pro'
        
}
    }
}

dependencies {
    
compile fileTree(dir'libs', include: ['*.jar'])
    
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        
exclude group'com.android.support'module'support-annotations'
    
})
    
compile 'com.android.support:appcompat-v7:25.3.1'
    
compile 'com.android.support.constraint:constraint-layout:1.0.2'
    
testCompile 'junit:junit:4.12'
}
 
Android Newbie
Android Newbie
 
Messages: 1
Enregistré le: 30 Oct 2017

Publicité
android
Membre
 
Messages: 3452
Inscription: 1 Juil 2010
Mobile: Samsung galaxy

Re: Création d'un moteur de recherche dans une action bar

Messagepar yoanf26 » Dim 5 Nov 2017 13:28

Hello

Pour moi, cette ligne contient une erreur au niveau des parenthèses. Je te mets des couleurs en rouge pour les ouvertures et bleu pour les fermetures. Il manque rai une fermeture de parenthèse.

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

Après, je ne suis pas expert en développement d'application Android.
Galaxy S7 Edge SM-G935F

[EXCLU] Theme Samsung YoBlue
[Samsung] BootAnimation YoBlue SGS4/SGN3
[Exclu] YoBlue Icons Pack
[Exclu] Tapatalk YoBlue
[Exclu] Whatsapp YoBlue/YoYellow
Rendez-vous ICI.


Si vous voulez me payer un café, c'est par Vous devez etre membre pour voir le lien! inscrivez vous... gratuitement :-) ici.

Pas d'aide en MP. Remplissez votre signature avec les infos de votre tel. N'oubliez pas la politesse : Bonjour, SVP et Merci.

Suivez PhonAndroid sur Google+, Vous devez etre membre pour voir le lien! inscrivez vous... gratuitement :-) ici, Facebook, Twitter
Avatar de l’utilisateur
Admin suppléant
Admin suppléant
 
Messages: 44927
Enregistré le: 07 Oct 2011
Localisation: Samsung GalaxyLand
Mobile: Galaxy S7 Edge G935F
ROMs: Modified by Yoanf26

Re: Création d'un moteur de recherche dans une action bar

Messagepar Valentin » Sam 11 Nov 2017 01:33

Salut,

peux t-on avoir les erreurs générées ?

@yoan
oui c'est normal à cette ligne, la fermeture de la première parenthèse rouge se trouve à la fin :wink:
Suivez PhonAndroid sur :

FacebookTwitterGoogle+Vous devez etre membre pour voir le lien! inscrivez vous... gratuitement :-) ici
Avatar de l’utilisateur
Modérateur global
Modérateur global
 
Messages: 10888
Enregistré le: 20 Fév 2013
Localisation: Au pays d'Oz
Mobile: Google Pixel

Re: Création d'un moteur de recherche dans une action bar

Messagepar yoanf26 » Sam 11 Nov 2017 01:37

Hello.

Et la deuxième ?

Edit : oups, je ne l'avais pas vu à côté de l'accolade....
Galaxy S7 Edge SM-G935F

[EXCLU] Theme Samsung YoBlue
[Samsung] BootAnimation YoBlue SGS4/SGN3
[Exclu] YoBlue Icons Pack
[Exclu] Tapatalk YoBlue
[Exclu] Whatsapp YoBlue/YoYellow
Rendez-vous ICI.


Si vous voulez me payer un café, c'est par Vous devez etre membre pour voir le lien! inscrivez vous... gratuitement :-) ici.

Pas d'aide en MP. Remplissez votre signature avec les infos de votre tel. N'oubliez pas la politesse : Bonjour, SVP et Merci.

Suivez PhonAndroid sur Google+, Vous devez etre membre pour voir le lien! inscrivez vous... gratuitement :-) ici, Facebook, Twitter
Avatar de l’utilisateur
Admin suppléant
Admin suppléant
 
Messages: 44927
Enregistré le: 07 Oct 2011
Localisation: Samsung GalaxyLand
Mobile: Galaxy S7 Edge G935F
ROMs: Modified by Yoanf26

Re: Création d'un moteur de recherche dans une action bar

Messagepar Valentin » Sam 11 Nov 2017 13:51

:wink:
Suivez PhonAndroid sur :

FacebookTwitterGoogle+Vous devez etre membre pour voir le lien! inscrivez vous... gratuitement :-) ici
Avatar de l’utilisateur
Modérateur global
Modérateur global
 
Messages: 10888
Enregistré le: 20 Fév 2013
Localisation: Au pays d'Oz
Mobile: Google Pixel


Retourner vers Développement: Applications et jeux



  • Articles en relation
    Réponses
    Vues
    Dernier message