Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Search Dialog startet neue activity

Das Thema "Search Dialog startet neue activity" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 15.12.2011, 11:51   #1 (permalink)
Neuer Benutzer

Registriert seit: 18.11.2011
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard Search Dialog startet neue activity

Hallo,

ich habe auf eine activity einen SearchDialog gepackt. Dieser wird angezeigt und funktioniert soweit auch einwandfrei, allerdings ist mir aufgefallen, dass wenn ich eine Suchanfrage starte, sprich den Text eingebe und Enter drücke, zur Datenansicht (in ListView) die Activity neu geöffnet wird.
Würde mich ja soweit nicht stören wenn nicht nach 10 Suchanfragen die Activity 10 mal auf den Stack liegen würde und daher 10 mal geschlossen werden muss.
Im moment habe ich es jetzt einfach so gelöst, dass die activity wenn sie in onStop geht geschlossen wird. Allerdings würde mich schon interessieren, ob das normal ist oder ob es ein Fehler meinerseits ist und ob es vielleicht eine bessere alternative gibt.

Hier ein Teil des Codes:

Code:
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.search);

        
        this.onSearchRequested();

        handleIntent(getIntent());
    }

    @Override
    protected void onNewIntent(Intent intent) {
        setIntent(intent);

        handleIntent(intent);
    }

    private void handleIntent(Intent intent) {

        Intent Intent = getIntent();

        if (Intent.ACTION_SEARCH.equals(Intent.getAction())) {
            String query = Intent.getStringExtra(SearchManager.QUERY);
            SearchRecentSuggestions suggestions = new SearchRecentSuggestions(
                    this, MySuggestionProvider.AUTHORITY,
                    MySuggestionProvider.MODE);
            suggestions.saveRecentQuery(query, null);
            doMySearch(query);
        }

    }
    


    private void doMySearch(String query) {

        searchObj = new ObjectCatalog();

        for (int i = 0; i < _obj.get_obj().size(); i++) {

            if (_obj.get(i).getName().startsWith(query))
                searchObj.add(_obj.get(i);

        }

        // display the result
        adapter = new ObjectList(this, searchObj);
        this.setListAdapter(adapter);

    }
Danke schon mal

LG
Mandra
__________________
www.plaintalk.de

Die Dummheit ist rund. Niemand weiss, wo sie anfängt und wo sie aufhört.
MandraKobold ist offline   Mit Zitat antworten
Alt 15.12.2011, 12:19   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus S

Registriert seit: 30.09.2011
Beiträge: 137
Abgegebene Danke: 8
Erhielt 35 Danke für 33 Beiträge
Standard AW: Search Dialog startet neue activity

android:launchMode="singleTask"

Ist das was du suchst.
strider ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei strider für diesen Beitrag:
MandraKobold (15.12.2011)
Alt 15.12.2011, 14:02   #3 (permalink)
Neuer Benutzer

Registriert seit: 18.11.2011
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: Search Dialog startet neue activity

Danke.
Das Hilft und die ganze activity ist einen tick schneller
__________________
www.plaintalk.de

Die Dummheit ist rund. Niemand weiss, wo sie anfängt und wo sie aufhört.
MandraKobold ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Neue Activity im selben Tab siwica Android App Entwicklung 2 16.01.2012 20:44
Activity Startet nicht ? shinjo Android App Entwicklung 1 08.09.2011 21:19
Service startet Activity mehrfach Marlon Android App Entwicklung 1 26.05.2011 21:08
Android Search Dialog padde83 Android App Entwicklung 1 11.08.2010 17:00
Activity Custom Dialog MichaelS Android App Entwicklung 2 08.09.2009 15:18




Du liest gerade: "Search Dialog startet neue activity" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.