1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Android Search Dialog

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von padde83, 11.08.2010.

  1. padde83, 11.08.2010 #1
    padde83

    padde83 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    50
    Erhaltene Danke:
    0
    Registriert seit:
    17.06.2010
    Hallo und guten Abend,

    ich will in meine App eine Suche einbauen die von jeder Activity aus möglich sein soll.

    Dabei bin ich auf Using the Android Search Dialog | Android Developers
    gestoßen.

    Die einzelnen Schritte bin ich mehrmals durchgegangen. Dabei komme ich immer zu dem gleichen Ergebnis. Nicht meine searchable Activity wird aufgerufen sondern der Browser :mad:

    Searchable.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="test"
        android:hint="bla" >
    </searchable>
    
    Ein Teil aus meinem Android-Manifest:
    Code:
    <activity android:name=".NewSearchActivity">
                <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
                <meta-data android:name="android.app.searchable"
                       android:resource="@xml/searchable"/>
            </activity>
    .....
    <meta-data android:name="android.app.default_searchable"
                   android:value=".NewSearchActivity" /> //damit die Suche von jeder Activity aufgerufen werden kann
    
    Meine Activity zum Abfangen des Intents:
    Code:
    public class NewSearchActivity extends Activity
    {
    
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
    
            super.onCreate(savedInstanceState);
            Intent intent = getIntent();
    
            if (Intent.ACTION_SEARCH.equals(intent.getAction()))
            {
                String query = intent.getStringExtra(SearchManager.QUERY);
                if (Debug.DEBUG)
                    Log.d(this.getClass().getSimpleName(), "" + query);
            }
    
        }
    }
    
    Hat jmd. eine Idee was ich vergessen bzw. übersehen haben könnte?

    Gruß & Danke
    padde83
     
  2. padde83, 11.08.2010 #2
    padde83

    padde83 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    50
    Erhaltene Danke:
    0
    Registriert seit:
    17.06.2010
    Ok Problem gelöst.

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/men_search"
        android:hint="@string/men_search" >
    </searchable>
    
    Searchable.xml darf keine direkten Strings enthalten.
    :D:D
     

Diese Seite empfehlen