Android Studio sharedpreferences und listView

  • 9 Antworten
  • Neuester Beitrag
Diskutiere Android Studio sharedpreferences und listView im Android App Entwicklung im Bereich Betriebssysteme & Apps.
D

djordjem

Neues Mitglied
Hallo zusammen, ich möchte mein Projekt endlich fertig haben...der Anwender bekommt 5 Fragen gestellt, wo er nur eine anklicken kann, als Ergebnis soll eine Liste kommen die sich aus den Kombinationen der Antworten ergibt...mein Prof hat mir "geholfen" das ich mit sharedPreferences und listView arbeiten soll, also Daten via sharedPr. abspeichern und diese Daten via Listview anzeigen.

Kann mir da jemand helfen? Gibts es ein youtube Video? Alles an Infos würde mir weiterhelfen...

Fotos gibts auch...vielen Dank
 

Anhänge

J

jogimuc

Stammgast
Hallo speichern der Fragen in den Shprefs. Würde ich weniger machen. Dazu würde ich eine DB benutzen.

Die Shprefs sind ja nur key Value Paare.
Wenn du zb eine Liste in den Shprefs speichern willst. Dann musst du es Serialisieren in einen String zb json.

List View ja kann mann noch machen auch hier würde ich zum Recyclerview greifen.
Beitrag automatisch zusammengefügt:

Frage wo speicherst du bis jetzt die Fragen? Du wirst doch nicht für jede Frage eine Activity gemacht haben.

Was machst du wenn du 100 Fragen hast?
 
Zuletzt bearbeitet:
D

djordjem

Neues Mitglied
Für jede Frage habe ich eine Activity gemacht, ich habe nur 5 und bei der Liste werden auch max. 5-10 Ergebnisse angezeigt...
 
J

jogimuc

Stammgast
Zuletzt bearbeitet:
D

djordjem

Neues Mitglied
Wenn es geht mit kleinen Logos der jeweiligen Schulen...muss ich dann für jede Kombinationen der Tasten eine Liste erstellen?
 
J

jogimuc

Stammgast
Sehe ich das richtig du hast das Layout und sonst nichts.
einen Listener der deinen Buttoen behantelt und die RadioButton abfragt hast du wohl auch noch nicht?
 
Zuletzt bearbeitet von einem Moderator:
Bearbeitet von hagex - Grund: Direktzitat entfernt. Gruß von hagex
D

djordjem

Neues Mitglied
Ich habe nur das Layout und wenn man auf dem Button weiter tippt, dass man auf dir nächste Activity kommt
 
J

jogimuc

Stammgast
zeige mal eine deiner Activitys "Code" den auch in den Code Block bitte. </>
 
D

djordjem

Neues Mitglied
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_1"
android:gravity="center"
android:orientation="vertical"
tools:context=".Menu">

<TextView
android:id="@+id/frage2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:gravity="center"
android:text="Welche folg. Tätigkeiten interessieren dich?"
android:textColor="@color/white"
android:textSize="19sp" />

<Button
android:id="@+id/f2_b1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="technische Anlagen und Maschinen bedienen" />

<Button
android:id="@+id/f2_b2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="in wichtigen Projekten die Verantwortung übernehmen" />

<Button
android:id="@+id/f2_b3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="Menschen zu etwas motivieren" />

<Button
android:id="@+id/f2_weiter"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_marginTop="80dp"
android:layout_marginRight="10dp"
android:text="weiter" />
</LinearLayout>

------------------------------------------------------------------------------------------------

package com.example.meineapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Zweite_Frage extends AppCompatActivity {

private Button f2_weiter;

@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zweite_frage);

f2_weiter = (Button) findViewById(R.id.f2_weiter);
f2_weiter.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
openDritte_Frage();
}
});
}

public void openDritte_Frage() {
Intent intent = new Intent(this, Dritte_Frage.class);
startActivity(intent);
}
}
 

Anhänge

J

jogimuc

Stammgast
also für die drei Frage Button brauchst du natürlich auch eine clicklistener.
Jeder seinen. Dort könntest du die geklickte Frage in den prefs speichern .
Wenn du für jede Activity einen anderen Key benutzt hast du am ende die 5 geklickten fragen in den Prefs. In einer weiteren Activity kannst du sie ausgeben.