Stellt mal Gruppen Themenberiche zusammen die ihr braucht . Damit die leute selber einschetzen können ob sie genug Wissen in dem Berich haben um die Module zuschreiben.
Beiträge von nono124
-
-
Hallo Chriscologne hat es geklapt mit meinen Tip ?
Antwort ist Schön gegal ob ja oder nein. -
Hallo GenetixX
mit deiner Koch App bei AndoidPit hast du dir ein grosses Ziehl gesetz.
Du flunkerst da schon gans schön nur noch die Suchroutine würde fehlen.Hoffe das du dein Ziehl erreichst.
-
Hallo habe gesehen das du das selbe Thema schon bei AndroidPit hast dort schreibst du das es geht.
Sieht mir nicht so aus.
Zum Tehma wie seiht dein Daten Typ "Recipe" eigentlich aus ?
Gaube auch du kennst nicht den Unterschied eines Arrys "String[]" und eine ArryList "ArryList<String>"
sonst hättest du Post Nr.20 verstanden.ein Arry z.B.
int[] test;
test = new int[3];
und
int[] test = { 1,2,3); ist das gleiche. Dies ist nur eine kurtzform. das ganse ist arber keine "Liste" nur ein Arry mit feste Länge und anzahl an Felder(Speicherplätze) . Du kanst da zu Laufzeit keine Felder hinzuügen oder löschen , Werte verändern ja.
Bei einener Arrylist ist es dynamische Speicher den du zur laufzeit verändern kanst. Somit Einträge hinzufügen und löschen.
Mekmal sind die Spitzen Klammern " < > ". Dies scheint dir noch nicht klar zu sein.Bei androidPit wurde dir auch erklärt das die Liste und der Adapter zwei Dinge sind, und du nur die Liste verändern must und anschliesend sie neu Zeichen lassen must mit notifyDataSetChanged();
Deine ListView is sozusagen dein Adapter. Der Adapter holt sich die Daten aus deiner " Liste" und Zeigt sie an mit einfachen worten gesagt. Vieleicht kannst du es dir so besser vorstellen.teste mal so.
Du hast in der zweiten Activity deine Liste nur Global Deklarirt aber nicht inzalisirt.
dies macht man mit den "new" Operator.
und in der OnCreate metode erstellst du eine neue Liste wo du daten aus einer Datei ausliest. Aber nirgentwo Daten gespeichert werden.Code
Alles anzeigenpublic class TestActivity extends AppCompatActivity { final static ArrayList<Recipe> recipeList2 = new Recipe(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); mListView = (ListView) findViewById(R.id.testlist2); String[] listItems = new String[recipeList2.size()]; for(int i = 0; i < recipeList2.size(); i++){ Recipe2 recipe2 = recipeList2.get(i); listItems[i] = recipe2.title; } final RecipeAdapter adapter = new RecipeAdapter (this, recipeList2); mListView.setAdapter(adapter); final Context context = this; mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Recipe selectedRecipe = recipeList2.get(position); recipeList2.remove(selectedRecipe); adapter.notifyDataSetChanged(); } }); }; private ListView mListView; }
-
-
-
genetixx ich habe dir doch ein Beispiel grundgerüst geschickt sogar mit Kommentaren im Code. Wo du auch deinen eigenes listen layout erstellen kannst.Wenn du nicht weißt wie du in eine json Datei umgehst kann ich dir leider auch nicht helfen mache ich nie. Dann speichere es einfach in eine normale Text Datei. Wie du in Java mit Dateien arbeitest solltest du eigentlich wissen wird in allen Java Brüchern beschrieben. Das sollte Java Grund wissen sein. Habe im moment leider keine Zeit mich an den Rechner zu setzen bin nur am Handy. SQL scheint mir für dich im Moment nicht geeignet zu sein. Dies alles zu erklären dauert mir zu lange.
-
toad nicht schlimm ich hatte auch nicht richtig gelesen bzw. Nicht gesehen das es von dier kam. Wo ich es bemerkt hatte war die Nachricht schon raus. War auch nur am Handy Display zu klein. Alles gut.
-
Ja ich weiß habe ich mir von anfang an vor einiger Zeit reingezogen. Deshalb habe ich es die auch empfohlen. Schön dass es die gefällt. Wieso mein Problem?
-
Dann schaue dir das erst noch mal an wie das mit den Json Datein geht. Lesen kanst du ja. Dann wirst du auch schreiben hin bekommen.
Recipe.getRecipesFromFile("recipes.json", this); ist deine Zeile zum Auslesen. Weiss es jetzt auch nicht genau. Vieleicht mit
setRecipesFromFile(.... -
Fischkralle hat diesen Link gegeben android.stackexchange.com/ques…s-in-android-applications
ist genau das was ich mit der Host- Datei gesagt habe die programme verändern meistens die Host-datei. an die du ohne root nicht rann kommst. somit können die meisten Programme auch nicht richtig arbeiten.
Wenn der Bowser eine Webseite aufrufen möchte mus er erst den Domainname auflösen in eine IP. Dazu schaut er zuerst in die Host Datei findet er dort nichts fragt er der DNS Server nach der IP.
wenn also inder Host Datei die url auf eine andere IP umgeleitet wid leuft die anfrage ins lehre. Dazu wird im algemeinen localhost 127.0.0.1 Benutz.auch das im LInk beschriebene "Ad Free Android" macht genau das, das es die Host Datei bearbeitet mit den bekanten URL der Werbe Server
-
muss ich mir auch erst anschauen mache das immer mit SQL . Prepetence benutze ich nur für Vorstellungen . Die der User in meine app einstellen kann.
Wie liest du die Daten aus deiner SharedPreference aus? Poste mal den Code abschnit.
wie hast du die SharedPreference Datei denn überhaupt gefüllt. Von Hand?Was soll das ganse den überhaupt werden? von wo willst du später mal deine Daten für die erste Activity holen und sie dann in deine neue Liste zu verschieben. Denke das ist dein Hauptanliegen.
Schau mal hier finde der Junge macht das richtig gut. von seinen Videos kannst du viel lernnen.
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
versuche mal getActivity().findView.... Denke du brauchst den Kontext der activity in dem dein Fragment läuft.
Mit in dieser Zeile meinte ich ob ich die richtige Zeile aus deinem Quellcode kopiert habe ,dies sollte keine Verwunderung ausdrücken.
Was du auch versuchen kannst ist . Den folgenden Code von dir, nicht in die onCeateView Methode zu schreiben sondern in die in onActivityCeate Methode habe bei meinen Programmen öfters Probleme in der view Methode gehabt .- mPager = (ViewPager) v.findViewById(R.id.pager);
- MyPageAdapter pageAdapter;
- List<Fragment> fragments = getFragments(buttonId);
- pageAdapter = new MyPageAdapter(mListener.getManager(), fragments);
- mPager.setAdapter(pageAdapter);
Hoffe das hilft .
-
wie jetz geht es?
-
schaue mal hier
Externer Inhalt youtu.beInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
du hast auch keine richtige Liste nur einen String mit einem lehren Eintrag. Mehr sehe ich in deinem Code nicht.
-
könnte sein . Teste
-
mache eine neue Klasse erstelle dort deine beiden listen.
Erzeuge in der Kasse Aktivität eine Instanz von dieser. Und arbeite mit dieser weiter.Oder erstelle in der neuen Klasse die listen static dann brauchst du keine Instanz.
Somit kannst du von beiden activitys darauf zugreifen.
Ps. Versuche Code bitte selber zu Schreiben da vertehst du es auch besser. Das ist nicht böse gemeint. Du lernst soviel mehr Glaube mir. Es hilft nicht viel wenn ich die den Code komplett schreibe. Ich möchte das du den Zusammenhang verstehst. -
wo hast du diesen Code denn her? Wo wird recipeList2 deffiniert. Ich meine in welcher Klasse.
Dir ist schon bewusst das jede activity eine eigene Klasse ist. Weißt du wie du auf ein Objekt einer anderen Klasse zugreifst?
Schaue dir objektorientierte Programmierung noch mal an merke das du da noch Lücke hast.
Die Fehlermelung heißt er kann nicht auf das Objekt zugreifen. Es ist ja auch in einer anderen Klasse.
Wenn du eine activity beendest oder über einen intent eine neue startest wird der Speicher der alten zurückgegeben zerstört. Somit ist recipeList2 in der oncraete nicht vorhanden. Außer die static variable . Diese ist zwar definiert das heißt dem System bekannt aber ihr wird nichts zugewiesen somit auch kein Speicher vergeben. Dies sollte erst mal klar sein. -
Würde dis in der host Datei machen geht leider nur mit root rechten da die Datei gespert ist.ohne root.
Hoffe es kommen noch bessere Antworten.