Android Studio sharedpreferences und listView

D

djordjem

Neues Mitglied
0
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

  • Screenshot_20211029-113333_meineApp.jpg
    Screenshot_20211029-113333_meineApp.jpg
    196,6 KB · Aufrufe: 125
  • Screenshot_20211029-113328_meineApp.jpg
    Screenshot_20211029-113328_meineApp.jpg
    197,4 KB · Aufrufe: 117
  • Screenshot_20211029-113325_meineApp.jpg
    Screenshot_20211029-113325_meineApp.jpg
    195,1 KB · Aufrufe: 120
  • Screenshot_20211029-113322_meineApp.jpg
    Screenshot_20211029-113322_meineApp.jpg
    197,2 KB · Aufrufe: 125
  • Screenshot_20211029-113320_meineApp.jpg
    Screenshot_20211029-113320_meineApp.jpg
    192,3 KB · Aufrufe: 127
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.
Beiträge automatisch zusammengeführt:

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:
Für jede Frage habe ich eine Activity gemacht, ich habe nur 5 und bei der Liste werden auch max. 5-10 Ergebnisse angezeigt...
 
Zuletzt bearbeitet:
Wenn es geht mit kleinen Logos der jeweiligen Schulen...muss ich dann für jede Kombinationen der Tasten eine Liste erstellen?
 
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
Ich habe nur das Layout und wenn man auf dem Button weiter tippt, dass man auf dir nächste Activity kommt
 
zeige mal eine deiner Activitys "Code" den auch in den Code Block bitte. </>
 
<?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

  • Screenshot 2021-10-29 124747.png
    Screenshot 2021-10-29 124747.png
    207,4 KB · Aufrufe: 123
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.
 
  • Danke
Reaktionen: djordjem

Ähnliche Themen

5
Antworten
0
Aufrufe
1.186
586920
5
SaniMatthias
Antworten
19
Aufrufe
1.053
swa00
swa00
D
Antworten
23
Aufrufe
2.791
Data2006
D
Zurück
Oben Unten