| |||||||
Das Thema "Search Dialog startet neue activity" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 18.11.2011
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
| 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);
} LG Mandra
__________________ www.plaintalk.de Die Dummheit ist rund. Niemand weiss, wo sie anfängt und wo sie aufhört. |
| | |
| | #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
|
android:launchMode="singleTask" Ist das was du suchst. |
| | |
| Folgender Benutzer bedankt sich bei strider für diesen Beitrag: | MandraKobold (15.12.2011) |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 18.11.2011
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
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. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |