Stundenplan-App speichert nicht

  • Antworten:16
  • Bentwortet
Jannik lol
  • Forum-Beiträge: 10

18.05.2017, 15:37:40 via Website

Jedes mal wenn ich auf den Speichern Button drücke, geht die App ins Hauptmenü zurück.

Hier der Code:

package de.schule.itg.jd.projektstundenplan;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Montag extends AppCompatActivity {

Button buttonZurück;

Button buttonSpeichernMontag;
Button buttonLadenMontag;
EditText ersteEdit;
EditText editText2;
EditText editText3;
EditText editText4;
EditText editText5;
EditText editText6;
EditText editText7;
EditText editText8;
EditText editText9;
EditText editText10;

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


    buttonZurück = (Button) findViewById(R.id.buttonZurück);
   buttonSpeichernMontag = (Button) findViewById(R.id.buttonSpeichernMontag);
  buttonLadenMontag = (Button) findViewById(R.id.buttonLadenMontag);
    ersteEdit = (EditText) findViewById(R.id.ersteEdit);
    editText2 = (EditText) findViewById(R.id.editText2);
    editText3 = (EditText) findViewById(R.id.editText3);
    editText4 = (EditText) findViewById(R.id.editText5);
    editText6 = (EditText) findViewById(R.id.editText6);
    editText7 = (EditText) findViewById(R.id.editText7);
    editText9 = (EditText) findViewById(R.id.editText8);
    editText9 = (EditText) findViewById(R.id.editText9);
    editText10 = (EditText) findViewById(R.id.editText10);


}


public  void onClickZurück(View view){
    startActivity(new Intent(getApplicationContext(), MainActivity.class));
}


public void onClickLaden(View view) {

    SharedPreferences sharedpref = getSharedPreferences("Montaginfo", Context.MODE_PRIVATE);

    String erste = sharedpref.getString("erste", "");
    String zweite = sharedpref.getString("zweite", "");
    String dritte = sharedpref.getString("dritte", "");
    String vierte = sharedpref.getString("vierte", "");
    String funtfte = sharedpref.getString("funfte", "");
    String sechste = sharedpref.getString("sechste", "");
    String siebte = sharedpref.getString("siebte", "");
    String achte = sharedpref.getString("achte", "");
    String neunte = sharedpref.getString("neunte", "");
    String zehnte = sharedpref.getString("zehnte", "");

    ersteEdit.setText(erste);
    editText2.setText(zweite);
    editText3.setText(dritte);
    editText4.setText(vierte);
    editText5.setText(funtfte);
    editText6.setText(sechste);
    editText7.setText(siebte);
    editText8.setText(achte);
    editText9.setText(neunte);
    editText10.setText(zehnte);



    Toast.makeText(this, "Geladen", Toast.LENGTH_LONG).show();
}

public void onClickSave(View view) {

    SharedPreferences sharedpref = getSharedPreferences("Montaginfo", Context.MODE_PRIVATE);

    SharedPreferences.Editor editor = sharedpref.edit();
    editor.putString("erste", ersteEdit.getText().toString());
    editor.putString("zweite", editText2.getText().toString());
    editor.putString("dritte", editText3.getText().toString());
    editor.putString("vierte", editText4.getText().toString());
    editor.putString("funfte", editText5.getText().toString());
    editor.putString("sechste", editText6.getText().toString());
    editor.putString("siebte", editText7.getText().toString());
    editor.putString("achte", editText8.getText().toString());
    editor.putString("neunte", editText9.getText().toString());
    editor.putString("zehnte", editText10.getText().toString());
    editor.apply();


    Toast.makeText(this, "Gespiechert", Toast.LENGTH_LONG).show();
}

}

Antworten
swa00
  • Forum-Beiträge: 3.704

18.05.2017, 15:47:01 via Website

Hallo Jannik,

an welcher Stelle weisst du denn deinen Knöpfen den ClickListener zu ??

Im Grunde genommen , dürfte kein Knopf irgendwas tun

startActivity(new Intent(getApplicationContext(), MainActivity.class));

Ruft dir deine MainActivity auf , das ist schon richtig , wenn du das mit "Hauptmenu" meinst

— geändert am 18.05.2017, 15:48:45

Liebe Grüße - Stefan
[ App - Entwicklung ]

Jannik lolLudy

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.960

18.05.2017, 15:49:50 via Website

Hallo Jannik,

herzlich willkommen hier im Forum (*)

ich habe deinen Thread in den passenden Bereich verschoben.

Wo holt ihr nur immer solche "Programmierstyles" her :'(

Schmeiß aus der Layout das onClick bei den Button und weise in der Activity das OnClick per OnClickListener zu.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Jannik lolPascal P.swa00

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.960

18.05.2017, 15:59:16 via Website

(!)Bitte arbeite mit der Implementierung (!)
So sollte es aussehen, dieser Code ist natürlich nicht komplett sauber und sollte verbessert werden, aber das ist momentan nicht dein Fehler/Problem in der App.

package de.schule.itg.jd.projektstundenplan;

import android.content.Context; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast;

public class Montag extends AppCompatActivity implements View.OnClickListener {

    Button buttonZurück;
    Button buttonSpeichernMontag; 
    Button buttonLadenMontag; 

    // TODO Code entfernt für die Übersicht

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_montag);
        buttonZurück = (Button) findViewById(R.id.buttonZurück);
        buttonSpeichernMontag = (Button) findViewById(R.id.buttonSpeichernMontag);
        buttonLadenMontag = (Button) findViewById(R.id.buttonLadenMontag);
        // TODO Code entfernt für die Übersicht
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.buttonZurück:
                startActivity(new Intent(getApplicationContext(), MainActivity.class));
            break;
            case R.id.buttonLadenMontag:
                ladenMontagInfo();
            break;
            case:
                saveMontagInfo();
            break;
        }
    }


    public void ladenMontagInfo() {

        SharedPreferences sharedpref = getSharedPreferences("Montaginfo", Context.MODE_PRIVATE);

        String erste = sharedpref.getString("erste", "");
        String zweite = sharedpref.getString("zweite", "");
        String dritte = sharedpref.getString("dritte", "");
        String vierte = sharedpref.getString("vierte", "");
        String funtfte = sharedpref.getString("funfte", "");
        String sechste = sharedpref.getString("sechste", "");
        String siebte = sharedpref.getString("siebte", "");
        String achte = sharedpref.getString("achte", "");
        String neunte = sharedpref.getString("neunte", "");
        String zehnte = sharedpref.getString("zehnte", "");

        ersteEdit.setText(erste);
        editText2.setText(zweite);
        editText3.setText(dritte);
        editText4.setText(vierte);
        editText5.setText(funtfte);
        editText6.setText(sechste);
        editText7.setText(siebte);
        editText8.setText(achte);
        editText9.setText(neunte);
        editText10.setText(zehnte);
        Toast.makeText(this, "Geladen", Toast.LENGTH_LONG).show();
    }

    public void saveMontagInfo() {

        SharedPreferences sharedpref = getSharedPreferences("Montaginfo", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedpref.edit();
        editor.putString("erste", ersteEdit.getText().toString());
        editor.putString("zweite", editText2.getText().toString());
        editor.putString("dritte", editText3.getText().toString());
        editor.putString("vierte", editText4.getText().toString());
        editor.putString("funfte", editText5.getText().toString());
        editor.putString("sechste", editText6.getText().toString());
        editor.putString("siebte", editText7.getText().toString());
        editor.putString("achte", editText8.getText().toString());
        editor.putString("neunte", editText9.getText().toString());
        editor.putString("zehnte", editText10.getText().toString());
        editor.apply();


        Toast.makeText(this, "Gespiechert", Toast.LENGTH_LONG).show();
    }
}

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Jannik lolswa00

Antworten
Jannik lol
  • Forum-Beiträge: 10

18.05.2017, 16:01:52 via Website

Hallo,

ich habe den Buttons die OnClickListener hinzugefügt, aber trotzdem werde ich ins Hauptmenü zurückgeschickt.

Danke schon mal für die Hilfe.

Antworten
Jannik lol
  • Forum-Beiträge: 10

18.05.2017, 16:10:18 via Website

Ja, habe gerade nochmal alles durchgeguckt, die IDs sind richtig zugewiesen.

Antworten
Jannik lol
  • Forum-Beiträge: 10

18.05.2017, 16:32:52 via Website

Ich habe das Programm jetzt nochmal mit OnClickListenern gestartet, habe aber immer noch das gleiche Problem.

Antworten
swa00
  • Forum-Beiträge: 3.704

18.05.2017, 16:35:29 via Website

@Ludy

Vermutung : es könnte ggf sein , dass ihm die Shared eine Exception bringt und sich dadurch
seine MontagsActivty alleine verabschiedet.

(Obwohl recht ungewöhnlich)

Liebe Grüße - Stefan
[ App - Entwicklung ]

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.960

18.05.2017, 18:06:51 via App

Könnte sein, aber ohne Reaktion vom TE ist das Glaskugel raten.
Normal müsste sie komplett abstützen nicht nur die einzelne Activity.

@TE kannst du mal im Log schauen, ob ein Error ausgegeben wird?

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Jannik lol

Antworten
Jannik lol
  • Forum-Beiträge: 10

18.05.2017, 19:22:26 via Website

Das ist das einzige was ich als Error gefunden habe:

05-18 19:18:39.826 19078-19092/de.schule.itg.jd.projektstundenplan E/HAL: load: id=gralloc != hmi->id=gralloc

Antworten
Jannik lol
  • Forum-Beiträge: 10

18.05.2017, 20:56:15 via Website


android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="de.schule.itg.jd.projektstundenplan.Montag">

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView1"
        android:id="@+id/textView1"
        />

    <EditText
        android:id="@+id/ersteEdit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/erste_stunde" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView2"
        android:id="@+id/textView2"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText2"
        android:hint="@string/zweite_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView3"
        android:id="@+id/textView3"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText3"
        android:hint="@string/dritte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView4"
        android:id="@+id/textView4"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText4"
        android:hint="@string/vierte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView5"
        android:id="@+id/textView5"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText5"
        android:hint="@string/fuenfte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView6"
        android:id="@+id/textView6"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText6"
        android:hint="@string/sechste_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView7"
        android:id="@+id/textView7"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText7"
        android:hint="@string/siebte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView8"
        android:id="@+id/textView8"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText8"
        android:hint="@string/achte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView9"
        android:id="@+id/textView9"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText9"
        android:hint="@string/neunte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView10"
        android:id="@+id/textView10"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editText10"
        android:hint="@string/zehnte_stunde"
        />


</TableRow>

<TableRow
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <Button
        android:id="@+id/buttonSpeichernMontag"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Speichern" />

    <Button
        android:id="@+id/buttonLadenMontag"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Laden" />

    <Button
        android:id="@+id/buttonZurück"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/buttonZurück" />


</TableRow>

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.960

18.05.2017, 21:59:15 via Website

So deine Problem gefunden und einen Fehler meiner seits - die Zuweisung für den KlickEvent vergessen.

Im Layout war noch ein onClick versteckt. Im Code selber waren fehlerhafte Verweise bzw. Zuordnungen und
(!) Um Himmels Willen, keine Umlaute nirgends; nie - egal ob die Hölle friert(!)

Layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView1" />

        <EditText
            android:id="@+id/ersteEdit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/erste_stunde" />

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView2" />

        <EditText
            android:id="@+id/editText2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/zweite_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView3" />

        <EditText
            android:id="@+id/editText3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/dritte_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView4" />

        <EditText
            android:id="@+id/editText4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/vierte_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView5" />

        <EditText
            android:id="@+id/editText5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/fuenfte_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView6" />

        <EditText
            android:id="@+id/editText6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/sechste_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView7" />

        <EditText
            android:id="@+id/editText7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/siebte_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView8" />

        <EditText
            android:id="@+id/editText8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/achte_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView9" />

        <EditText
            android:id="@+id/editText9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/neunte_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/textView10" />

        <EditText
            android:id="@+id/editText10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="@string/zehnte_stunde" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!-- onClickSave entfernen -->
        <Button
            android:id="@+id/buttonSpeichernMontag"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Speichern" />

        <Button
            android:id="@+id/buttonLadenMontag"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Laden" />

        <!-- Umlaut geändert -->
        <Button
            android:id="@+id/buttonZurueck"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/buttonZurück" />
    </TableRow>
</LinearLayout>

Montag.java

public class Montag extends AppCompatActivity implements View.OnClickListener {
    Button buttonZurueck;
    Button buttonSpeichernMontag;
    Button buttonLadenMontag;
    EditText ersteEdit;
    EditText editText2;
    EditText editText3;
    EditText editText4;
    EditText editText5;
    EditText editText6;
    EditText editText7;
    EditText editText8;
    EditText editText9;
    EditText editText10;

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


        // TODO keine Umlaute verwenden
        buttonZurueck = (Button) findViewById(R.id.buttonZurueck);
        buttonZurueck.setOnClickListener(this);
        buttonSpeichernMontag = (Button) findViewById(R.id.buttonSpeichernMontag);
        buttonSpeichernMontag.setOnClickListener(this);
        buttonLadenMontag = (Button) findViewById(R.id.buttonLadenMontag);
        buttonLadenMontag.setOnClickListener(this);


        ersteEdit = (EditText) findViewById(R.id.ersteEdit);
        editText2 = (EditText) findViewById(R.id.editText2);
        editText3 = (EditText) findViewById(R.id.editText3);
        // TODO ID editText5 fehlte - ergänzt
        editText4 = (EditText) findViewById(R.id.editText4);
        editText5 = (EditText) findViewById(R.id.editText5);
        editText6 = (EditText) findViewById(R.id.editText6);
        editText7 = (EditText) findViewById(R.id.editText7);
        // TODO falsche Zuweisung 9 statt 8
        editText8 = (EditText) findViewById(R.id.editText8);
        editText9 = (EditText) findViewById(R.id.editText9);
        editText10 = (EditText) findViewById(R.id.editText10);


    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.buttonZurueck:
                startActivity(new Intent(this, MainActivity.class));
                break;
            case R.id.buttonLadenMontag:
                onClickLaden();
                break;
            case R.id.buttonSpeichernMontag:
                onClickSave();
                break;
        }
    }

    public void onClickLaden() {

        SharedPreferences sharedpref = getSharedPreferences("Montaginfo", Context.MODE_PRIVATE);

        String erste = sharedpref.getString("erste", "");
        String zweite = sharedpref.getString("zweite", "");
        String dritte = sharedpref.getString("dritte", "");
        String vierte = sharedpref.getString("vierte", "");
        String funtfte = sharedpref.getString("funfte", "");
        String sechste = sharedpref.getString("sechste", "");
        String siebte = sharedpref.getString("siebte", "");
        String achte = sharedpref.getString("achte", "");
        String neunte = sharedpref.getString("neunte", "");
        String zehnte = sharedpref.getString("zehnte", "");

        ersteEdit.setText(erste);
        editText2.setText(zweite);
        editText3.setText(dritte);
        editText4.setText(vierte);
        editText5.setText(funtfte);
        editText6.setText(sechste);
        editText7.setText(siebte);
        editText8.setText(achte);
        editText9.setText(neunte);
        editText10.setText(zehnte);


        Toast.makeText(this, "Geladen", Toast.LENGTH_LONG).show();
    }

    public void onClickSave() {

        SharedPreferences sharedpref = getSharedPreferences("Montaginfo", Context.MODE_PRIVATE);

        SharedPreferences.Editor editor = sharedpref.edit();
        editor.putString("erste", ersteEdit.getText().toString());
        editor.putString("zweite", editText2.getText().toString());
        editor.putString("dritte", editText3.getText().toString());
        editor.putString("vierte", editText4.getText().toString());
        editor.putString("funfte", editText5.getText().toString());
        editor.putString("sechste", editText6.getText().toString());
        editor.putString("siebte", editText7.getText().toString());
        editor.putString("achte", editText8.getText().toString());
        editor.putString("neunte", editText9.getText().toString());
        editor.putString("zehnte", editText10.getText().toString());
        editor.apply();


        Toast.makeText(this, "Gespiechert", Toast.LENGTH_LONG).show();
    }
}

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Jannik lol

Antworten
Jannik lol
  • Forum-Beiträge: 10

19.05.2017, 20:27:33 via Website

Schon mal vielen Dank bis hier hin.

Nur habe ich jetzt zwei neue Probleme.

Mein erstes Problem ist, dass wenn ich in meiner MainActivity auf meine Dienstags-Activity gehen will, stürzt die App ab(so auch bei allen anderen Tage bis auf Montag).

Und mein zweites Problem ist, dass wenn ich in meiner Montags-Activity etwas speichere und lade funktioniert alles, wenn ich dann aber die anderen Tage öffne, wird dort automatisch das, was ich beim Montag eingetragen habe geladen.

Danke schonmal im Vorraus.

Mein Dienstags-Code:

public class Dienstag extends AppCompatActivity implements View.OnClickListener {
Button buttonZurueck;
Button buttonSpeichernDienstag;
Button buttonLadenDienstag;
EditText editTextDienstag1;
EditText editTextDienstag2;
EditText editTextDienstag3;
EditText editTextDienstag4;
EditText editTextDienstag5;
EditText editTextDienstag6;
EditText editTextDienstag7;
EditText editTextDienstag8;
EditText editTextDienstag9;
EditText editTextDienstag10;

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


    buttonZurueck = (Button) findViewById(R.id.buttonZurueck);
    buttonZurueck.setOnClickListener(this);
    buttonSpeichernDienstag = (Button) findViewById(R.id.buttonSpeichernDienstag);
    buttonSpeichernDienstag.setOnClickListener(this);
    buttonLadenDienstag = (Button) findViewById(R.id.buttonLadenDienstag);
    buttonLadenDienstag.setOnClickListener(this);


    editTextDienstag1 = (EditText) findViewById(R.id.editTextDienstag1);
    editTextDienstag2 = (EditText) findViewById(R.id.editTextDienstag2);
    editTextDienstag3 = (EditText) findViewById(R.id.editTextDienstag3);
    editTextDienstag4 = (EditText) findViewById(R.id.editTextDienstag4);
    editTextDienstag5 = (EditText) findViewById(R.id.editTextDienstag5);
    editTextDienstag6 = (EditText) findViewById(R.id.editTextDienstag6);
    editTextDienstag7 = (EditText) findViewById(R.id.editTextDienstag7);
    editTextDienstag8 = (EditText) findViewById(R.id.editTextDienstag8);
    editTextDienstag9 = (EditText) findViewById(R.id.editTextDienstag9);
    editTextDienstag10 = (EditText) findViewById(R.id.editTextDienstag10);


}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.buttonZurueck:
            startActivity(new Intent(this, MainActivity.class));
            break;
        case R.id.buttonLadenDienstag:
            onClickLaden();
            break;
        case R.id.buttonSpeichernDienstag:
            onClickSave();
            break;
    }
}

public void onClickLaden() {

    SharedPreferences sharedpref = getSharedPreferences("Dienstaginfo", Context.MODE_PRIVATE);

    String ersteDienstag = sharedpref.getString("ersteDienstag", "");
    String zweiteDienstag = sharedpref.getString("zweiteDienstag", "");
    String dritteDienstag = sharedpref.getString("dritteDienstag", "");
    String vierteDienstag = sharedpref.getString("vierteDienstag", "");
    String funtfteDienstag = sharedpref.getString("funfteDienstag", "");
    String sechsteDienstag = sharedpref.getString("sechsteDienstag", "");
    String siebteDienstag = sharedpref.getString("siebteDienstag", "");
    String achteDienstag = sharedpref.getString("achteDienstag", "");
    String neunteDienstag = sharedpref.getString("neunteDienstag", "");
    String zehnteDienstag = sharedpref.getString("zehnteDienstag", "");

    editTextDienstag1.setText(ersteDienstag);
    editTextDienstag2.setText(zweiteDienstag);
    editTextDienstag3.setText(dritteDienstag);
    editTextDienstag4.setText(vierteDienstag);
    editTextDienstag5.setText(funtfteDienstag);
    editTextDienstag6.setText(sechsteDienstag);
    editTextDienstag7.setText(siebteDienstag);
    editTextDienstag8.setText(achteDienstag);
    editTextDienstag9.setText(neunteDienstag);
    editTextDienstag10.setText(zehnteDienstag);


    Toast.makeText(this, "Geladen", Toast.LENGTH_LONG).show();
}

public void onClickSave() {

    SharedPreferences sharedpref = getSharedPreferences("Dienstaginfo", Context.MODE_PRIVATE);

    SharedPreferences.Editor editor = sharedpref.edit();
    editor.putString("ersteDienstag", editTextDienstag1.getText().toString());
    editor.putString("zweiteDienstag", editTextDienstag2.getText().toString());
    editor.putString("dritteDienstag", editTextDienstag3.getText().toString());
    editor.putString("vierteDienstag", editTextDienstag4.getText().toString());
    editor.putString("funfteDienstag", editTextDienstag5.getText().toString());
    editor.putString("sechsteDienstag", editTextDienstag6.getText().toString());
    editor.putString("siebteDienstag", editTextDienstag7.getText().toString());
    editor.putString("achteDienstag", editTextDienstag8.getText().toString());
    editor.putString("neunteDienstag", editTextDienstag9.getText().toString());
    editor.putString("zehnteDienstag", editTextDienstag10.getText().toString());
    editor.apply();


    Toast.makeText(this, "Gespeichert", Toast.LENGTH_LONG).show();
}

}

Meine Dienstag XML-Datei:


android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="de.schule.itg.jd.projektstundenplan.Dienstag">

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView1"
        android:id="@+id/textView1"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag1"
        android:hint="@string/erste_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView2"
        android:id="@+id/textView2"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag2"
        android:hint="@string/zweite_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView3"
        android:id="@+id/textView3"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag3"
        android:hint="@string/dritte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView4"
        android:id="@+id/textView4"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag4"
        android:hint="@string/vierte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView5"
        android:id="@+id/textView5"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag5"
        android:hint="@string/fuenfte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView6"
        android:id="@+id/textView6"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag6"
        android:hint="@string/sechste_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView7"
        android:id="@+id/textView7"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag7"
        android:hint="@string/siebte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView8"
        android:id="@+id/textView8"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag8"
        android:hint="@string/achte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView9"
        android:id="@+id/textView9"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag9"
        android:hint="@string/neunte_stunde"
        />


</TableRow>

<TableRow
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textView10"
        android:id="@+id/textView10"
        />

    <EditText
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/editTextDienstag10"
        android:hint="@string/zehnte_stunde"
        />


</TableRow>

<TableRow
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <Button
        android:id="@+id/buttonSpeichernDienstag"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Speichern" />

    <Button
        android:id="@+id/buttonLadenDienstag"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Laden" />

    <Button
        android:id="@+id/buttonZurück"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/buttonZurück" />


</TableRow>

Mein Manifest:


package="de.schule.itg.jd.projektstundenplan">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Montag"/>
    <activity android:name=".Dienstag" />
    <activity android:name=".Mittwoch" />
    <activity android:name=".Donnerstag" />
    <activity android:name=".Freitag" />
</application>

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.960

19.05.2017, 20:49:02 via Website

Hier ist dein Fehler:

<Button
    android:id="@+id/buttonZurück"

änder das in

<Button
    android:id="@+id/buttonZurueck"

Dass das von Montag geladen wird, liegt daran das es der Montag ist ;)

Und warum zum Teufel machst du für jeden Tag ein neues Layout und Activity, wenn du immer das gleich Schema verwendest? Klar kannst du das so machen, geht aber am Thema Ressourcen sparen vorbei.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Jannik lol
  • Forum-Beiträge: 10

19.05.2017, 20:58:52 via Website

Es funktioniert jetzt alles.

Vielen Dank für deine Hilfe, du hast mir echt geholfen.

Schönes Wochenende noch.:)

Antworten