Bei Buttonklick neue Seite funkt nur 1mal

I

idealist

Neues Mitglied
0
Hallo zusammen,
ich will bei Buttonklick eine neue Seite anzeigen. Beim ersten Durchlauf klappt es, sobald ich auf die Hauptseite zurückgehe und wieder auf diesen button klicke tut sich nichts.
Was mache ich falsch? Ich bin dankbar für jede Anregung.
LG
 
Zeig doch mal deinen Code.
 
Zeig doch mal deinen Code.

Stimme ich zu, zeig deinen Code und evtl. noch LogCat, falls da irgendwelche Fehler auftauchen sollten :thumbup:
 
Code:
package de.example.**;

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class K2 extends Activity implements OnClickListener {
    Button btnSave, btnAusgabe;
    List<String> namenliste = new ArrayList<String>();
    EditText edt;
    private boolean startseiteIstOffen = true;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_k2);
        btnSave = (Button) findViewById(R.id.btnSpeichern);
        btnAusgabe = (Button) findViewById(R.id.btnAusgabe);
        edt = (EditText) findViewById(R.id.edtName);
        btnSave.setOnClickListener(this);
        btnAusgabe.setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_k2, menu);
        return true;
    }

    public void listeAnzeigen(View view) {
        setContentView(R.layout.listenausgabe);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && !startseiteIstOffen) {
            startseiteIstOffen = true;
            setContentView(R.layout.activity_k2);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    public void onClick(View v) {
        if (v == btnSave)
            namenliste.add(edt.getText().toString() + "**");
        else if (btnAusgabe == v)

        {
            setContentView(R.layout.listenausgabe);
            startseiteIstOffen = false;
            inListeAusgeben();
        }
    }

    private void inListeAusgeben() {
        setContentView(R.layout.listenausgabe);
        ArrayAdapter<String> namenAdapter = new ArrayAdapter<String>(K2.this,
                android.R.layout.simple_list_item_1, namenliste);
        ListView liste = (ListView) findViewById(R.id.listView1);
        liste.setAdapter(namenAdapter);// informationen werden durch dne
                                        // adapter eingetragen

    }
}
 
Ich würde sagen: weil startseite ist offen beim zweiten mal false ist.

Was du da in deinem Code machst, ist übrigens etwas heikel. Du rufst zweimal setContentView auf. Wenn man mehrere layouts hat, sollte man eigentlich auch zwei Activites nutzen.
 
  • Danke
Reaktionen: idealist
Als Anhang habe ich ein Bild hinzugefügt aus der LogCat.
Wäre sehr dankbar für jede noch so kleine Anregung.
LG
 

Anhänge

  • log.jpg
    log.jpg
    92,3 KB · Aufrufe: 157
mit zwei activities wußte ich nicht wie ich die daten aus der startseite auf die zweite activity rüberziehe.
Ich will Daten aus der Startseite in der liste speichern und bei bedarf auf der neuen content anzeigen lassen und wieder zurück.
LG

Der ursprüngliche Beitrag von 19:35 Uhr wurde um 19:39 Uhr ergänzt:

Als ich ohne die liste gearbeitet habe, hat es aber funktioniert. ich konnte immer wieder bei gelegenheit wieder zur startseite. Jetzt kann ich bei Buttonklick einmal alles sehen, was gespeichert wurde, dann beim nächsten mal nicht mehr.

Der ursprüngliche Beitrag von 19:39 Uhr wurde um 20:37 Uhr ergänzt:

Habe meinen Fehler gefunden.
Habs über eine eigne Klickmethode das problem behoben.
vielen Dank für die Anregungen
 
idealist schrieb:
mit zwei activities wußte ich nicht wie ich die daten aus der startseite auf die zweite activity rüberziehe.

Die Idee, mit den zwei Content Views ist schon pfiffig, bereitet aber Probleme, weil du in den onXYZ Funktionen ggf. je nach aktivem Layout Codeweichen einarbeiten musst - was früher oder später zu einem Debugging Albtraum wird.

Zwischen Activities teilt man Daten über Singletons, oder (besser) über ein eigenes Application-Objekt.
 
Danke vielmals für die Anregungen.
Ich werde mir das mit Singletons anschauen.
 

Ähnliche Themen

D
Antworten
17
Aufrufe
391
datNeMo
D
D
  • Data2006
Antworten
14
Aufrufe
483
jogimuc
J
M
Antworten
3
Aufrufe
144
moin
M
Zurück
Oben Unten