Beiträge von Bea71

    Hallo Ben,


    also bis jetzt gefällt es mir gut. Programmiert habe ich während meines Studiums gerne. Und wie es aussieht, kommen in absehbarer Zeit wieder Server dazu. Ist auch nicht schlimm, dann vergisst man nicht alles. Und dazu lernen muss man immer.


    LG Bea

    Ja, es ist eine Activity.
    Ich habe es doch noch anders gemacht. ;)


    public String ZufallsFrage()
    {
    Random rnd = new Random();
    int zufall = rnd.nextInt(fragenliste.size());
    String q;


    // if (fragenliste.isEmpty())
    if (fragenliste.size() == 0)
    {
    q = "Alle Fragen beantwortet!";
    }
    else {
    q = fragenliste.get(zufall);
    fragenliste.remove(zufall);
    }


    return q;
    }


    Da ganze funktioniert, solange Fragen in der Liste sind. Sobald die Liste leer ist, stürzt die App ab und ich habe keine Ahnung, warum. Hat jemand eine Idee?LG

    Hallo,


    ich habe das Ganze jetzt umgeschrieben.
    strings.xml:
    <string-array name="fragenliste">
    <item>Wie gern magst Du Mathematik?</item>
    <item>Wie sehr strengst Du Dich für Mathematik an?"</item>
    <item>Hast Du Angst vor Klassenarbeiten in Mathematik?</item>
    <item>Ist Mathematikunterricht schwierig für Dich?</item>
    <item>Magst Du Deinen Mathelehrer?</item>
    </string-array>


    UmfrageActivity.java
    package inklusion.umfrage;


    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    import java.util.Random;
    import static inklusion.umfrage.R.array.fragenliste;



    public class UmfrageActivity extends AppCompatActivity {


    String[] fragenArray;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_umfrage);


    fragenArray = getResources().getStringArray(fragenliste);
    updateTextView();
    }


    public void setOnClickListener(View v)
    {
    updateTextView();
    }


    private void updateTextView() {
    TextView textfeld1 = (TextView)findViewById(R.id.frage);
    Random random = new Random();
    int zufallszahl = random.nextInt(fragenArray.length);


    textfeld1.setText(fragenArray[zufallszahl]);
    }


    }


    Damit werden jetzt per Zufall Fragen ausgegeben.
    Wie erreiche ich, das keine Fragen doppelt angezeigt werden?


    Viele Grüße,
    Bea

    Hallo,


    ich bin Neuling bei der Android Programmierung und soll jetzt eine App programmieren, die folgendes tut:
    Per Zufall sollen 5 Fragen (von später 20) angezeigt werden, zu jeder Frage gibt es 4 Radiobutton.
    Dann gibt es einen "Weiter" Button, wenn er gedrückt wird, kommt die nächste per Zufall ausgesuchte Frage.
    Ausserdem soll das Ergebnis in einer csv-Datei gespeichert werden (FrageNummer, Antwort, Zeit, Datum, Antwortdauer).


    Ich glaube, ich habe den falschen Ansatz. Vielleicht könnt Ihr mir auf die Sprünge helfen.


    In die strings.xml habe ich die Fragen geschrieben:
    z.B.
    <string name="Frage1">Wie gern magst Du Mathematik?</string>
    <string name="Frage2">Wie sehr strengst Du Dich für Mathematik an?</string>


    In UmfrageActivity.java steht folgendes:


    TextView textfeld1;Button Knopf1;
    Random random = new Random();
    int zufallszahl = random.nextInt(5)+1;


    textfeld1 = (TextView) findViewById(R.id.textfeld1);
    Knopf1 = (Button) findViewById(R.id.button1);


    String zufallsfrage = "R.string.Frage"+zufallszahl;


    String string = getString(zufallsfrage);
    textfeld1.setText(string);


    Scheinbar lassen sich die Fragen so nicht auslesen.
    Ein String string = getString(R.string.Frage3); funktioniert natürlich. Der Wert der Variablen zufallsfrage ist ja R.string.Frage3 oder eine andere Frage je nach Zufallszahl.Ich vermute, ich muss die Fragen aus der xml Datei erstmal übertragen, z.B. ein Arraylist?


    Ich hoffe, Ihr könnt mir weiterhelfen.


    LG Bea

    Hallo zusammen,


    wollte mich kurz vorstellen. Bin 45 Jahre und habe einen neuen Job. Während ich vorher fast nur als Systemadmin gearbeitet habe (Server/Linux), bin ich jetzt mehr im Windows Bereich und habe auch Programmieraufgaben, unter anderem Android Programmierung. Und ich hoffe, Ihr könnt mir weiter helfen. ^^


    LG