Genau einfach einen String übergeben.
Beiträge von nono124
-
-
hallo richtig ist das man so Zeitaufwendige Sachen in einen separaten thread ausführt. Dazu musst du deine Methode ziemlich umbauen. Denn du fürst ja in der For schleife auch zugriffe auf die GUI Ui thread aus.
Wie viele Layouts erzeugst du eigentlich die Methode showpopup wird ja fast bei jeden schleifendurchlauf aufgerufen. Kannst du das nicht mit einer listview machen ? -
- " id" ist nur ein key du must keine ID übergeben übergebe einfach einen String oder Zahl. Natürlich in jeder activity einen anderen string oder Zahl. In der a4 list du den string oder int Zahl wider aus und reagierst entsprechend darauf. Der key muß In allen aktivitys der selbe sein. Denn es werden mit putextra sogenannte key Werte Paare übergeben.
-
ach so .
startest die A4 doch mit einenem Intent dem übergiebst du ein putextra mit das du in der A4 wieder ausliest. -
Hallo erkäre mal etwas genauer.
Von Activity 1 kannst du zu A2, A3, und A4 und nur in A1 hast du einen BackButton. Richtig oder?
Wie gehst du von den Activitiys zurück mit dem Hardware BackTaste am Handy oder?Zum speichen würde ich sagen erstelle dir eine globale static Variable in der du Z.B. den Klassennamen speicherst.
Oder du benutzt eine Sharedpreference. -
Wass mir beim durchschauen schon mal auffällt ist .
du hast gar keine ListView im esten code war die drin.
das laden des Arry hast du auskommentiert.teste mal das
Java
Alles anzeigenpackage com.example.de.sasitravel; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import com.miguelcatalan.materialsearchview.MaterialSearchView; import java.util.ArrayList; public class SearchActivity extends AppCompatActivity { MaterialSearchView materialSearchView; Toolbar toolbar; ListView lstView; String[] lstString; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search); toolbar = (Toolbar)findViewById(R.id.toolbar); lstString = getResources().getStringArray(R.array.array_airports); lstView = (ListView) findViewById(R.id.lvAirports); setSupportActionBar(toolbar); searchViewCode(); } private void searchViewCode(){ materialSearchView = (MaterialSearchView)findViewById(R.id.search_view); materialSearchView.setSuggestions(getResources().getStringArray(R.array.array_airports)); // materialSearchView.setAdapter(adapter); materialSearchView.setEllipsize(true); materialSearchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener(){ @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { if(newText != null && !newText.isEmpty()){ List<String> lstFound = new ArrayList<String>(); for(String item:lstSource){ if(item.contains(newText)) lstFound.add(item); } ArrayAdapter adapter = new ArrayAdapter(SearchActivity.this,android.R.layout.simple_list_item_1,lstFound); lstView.setAdapter(adapter); } else{ //if search text is null //return default ArrayAdapter adapter = new ArrayAdapter(SearchActivity.this,android.R.layout.simple_list_item_1,lstSource); lstView.setAdapter(adapter); } return true; } }); materialSearchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener(){ @Override public void onSearchViewShown() { } @Override public void onSearchViewClosed() { lstView = (ListView)findViewById(R.id.lvAirports); ArrayAdapter adapter = new ArrayAdapter(SearchActivity.this,android.R.layout.simple_list_item_1,lstSource); lstView.setAdapter(adapter); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); MenuItem item = menu.findItem(R.id.menuSearch); materialSearchView.setMenuItem(item); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuSearch: return true; default: return super.onOptionsItemSelected(item); } } @Override public void onBackPressed() { if(materialSearchView.isSearchOpen()){ Log.d(" onBackpresseds", "yes"); materialSearchView.closeSearch(); }else { super.onBackPressed(); } } }
-
hi vielleicht Hilft das weiter http://www.androidbegin.com/tu…ch-listview-using-filter/
-
Hallo
in der "activity_search.xml" bindest du eine ActionBar und eine ToolBar ein."android.support.design.widget.AppBarLayout..." ist die Actionbar die du nicht brauchst Ihr übergiebst du auch kein Menue.
Denn das Menue übergiebst du der TooBar "<android.support.v7.widget.Toolbar...."
Bei der Anzeige liegt die ActoinBar warscheinlich über der ToolBar.Also lasse den Code für die AppBar mal weg.
XML
Alles anzeigenXML-Quellcode: activity_search.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout 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=".SearchActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="warp_content" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" android:fitsSystemWindows="true" /> <include layout="@layout/content_search" /> </android.support.design.widget.CoordinatorLayout>
-
mit formatieren der sdkarte hat das nicht's zu tuhen eher mit dem mounten der Partitionen. Wie hast du das mit deiner sdkarte eigentlich gemacht?
Wenn du wissen willst unter welchen Ordner deine Partitionen gemountet sind schaue in die fstab Datei . Bei Android glaube vold.fstab -
Hallo wie groß ist den der Datetensatz? Wird wohl keine 15 sek dauern den zu speichern. Wie ist deine Datenbank aufgebaut tabellen und dere veknüfungen. Wie sieht die Abfrage denn aus dauert die vielleicht zu lange weil sie vieleicht zu komplex ist .
Hast du alles in einen Thread der dann vieleicht Überlastet istHast du auch Speicherfehler wenn du die Daten nicht zwischendurch ausliest über eine etwas längere Zeit?
-
Der Ordner /sdkard verweist nicht immer auf die externe sdkarte. Sondern meistens auf den internen Speicher der als sdkarte ins System eingebunden wird. Der hat auch viele symbolische Link's. Die externe Karte ist meistens unter /storage /... Zufinden
-
hi ja wo den nun in der for schleife oder bei den Buttons?
Sind die gesuchten id s auch in dem geladenen layout auch vorhanden?
Prüfe ob die id gefunden wird ,wenn nicht und du willst einen Text setzen kommt ein nullpointer.Ist dein c1.getAntworten()[0].getAText() auch ein String ?
-
hi sind auf deiner sdkarte vielleicht links zu dem sys Ordner?
-
-
dann speichere den Zustand in einer sharedpreferemce und lade ihn in der oncraete wieder.
-
-
Verstehe denn sinn nicht ganz warum du den gesamten Quellcode in dein Projekt haben willst.
-
Hi Z.B. so
Java
Alles anzeigenpublic class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textView); textView.setTranslationY(-1000f); textView.animate().translationY(0f).setDuration(2000); } }
Du verschiebst die textView erst in einen nicht sichtbaren Bereich
Dann animirst Du ihn auf seine Position (0f) in der Zeit (2000) 2 seg. -
Hallo ich habe es gerade getestet es wird onDestry ausgeführt. Habe mich gerirrt. Was nicht beendet wird ist der Prozess.
Der wird entweder durch finish() oder vom System gekillt.Die OnCreate wird nach einen Destrty immer ausgefürt.
meistens auch nach Stopp. Nur wenn die App im hindergrund war und du die App wieder in den vodergrung holst wird onCreate nicht ausgefürt.Schaue dir den Activity livecycle nochmal an.
hier ein guter Link dazu.http://www.programmierenlernen…y-und-fragment-lifecycle/
Wovon hängt es eigentlich ab, ob nach onStop() onRestart() oder onCreate() ausgeführt wird? (siehe link). Kann es vielleicht sein, dass automatisch onCreate() ausgeführt wird, wenn man onResume() nicht überschrieben hat?
Mit dem überschreiben hat das nichts zu tun.
onRestart: z.B. wenn du dein Home Bildschirm aufrufst und dann wieder zurück zur App gehst.
onCreate : wenn die App im Hindergrund ist und das System aus speichermangel den Process beendet. oder du die Abb beendest egal ob mit BackButton oder mit finish also onDestry durchlaufen wird.
Die Methoden werden auch durchlaufen auch wenn sie nicht @Override werden.
-
Hallo bin mir nicht sicher ob die Activity bei betätigen des Back Button wirglich destroyed. Meine die geht in Stopp. Sonst könnte die Callback Methode auch nicht mehr ausgeführt werden. Wenn aber die Ressourcen knapp werden beendet android den Prozess. Und wenn ein Ergebnis Eintritt zb das Schreiben der Daten wird sie komplett vom neuen gestartet. Was bei dir auch der Fall sein dürfte. Werde es mal testen in welchen Status die App nach drücken des back Button geht.