1. Popcorn2101, 24.06.2018 #1
    Popcorn2101

    Popcorn2101 Threadstarter Neuer Benutzer

    Hey, ich hab ein Problem und zwar soll man bei der App Namen in einem EditText eingeben und die dann in einer neuen Activity in einer ListView ausgeben. Nur ist das Problem, dass die App wenn ich auf die neue Activity wechsele (vorher hatte das schon funtioniert) abstürtzt. Ich konnte es schon so weit eingrenzen, dass es irgendwas mit dem ArrayAdapter zutun haben muss, denn wenn ich den raus nehme funktiert es so weit.

    Das ist die MainActivity Klasse:

    public class MainActivity extends Activity implements View.OnClickListener {

    Button sprache;
    Button bestaetigen;
    Button zuruecksetzen;
    Button fertig;
    EditText nachname;
    int a;

    static ArrayList<String> namensliste;


    @override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    a = 0;


    sprache = (Button) findViewById(R.id.sprache);
    sprache.setOnClickListener(this);

    bestaetigen = (Button) findViewById(R.id.bestaetigen);
    bestaetigen.setOnClickListener(this);

    zuruecksetzen = (Button) findViewById(R.id.zuruecksetzen);
    zuruecksetzen.setOnClickListener(this);

    fertig = (Button) findViewById(R.id.fertig);
    fertig.setOnClickListener(this);

    nachname = (EditText) findViewById(R.id.nachname);

    namensliste = new ArrayList<>();

    }

    @override
    public void onClick(View v) {
    switch (v.getId()) {

    case R.id.fertig:

    Intent Intent1 = new Intent(this, Ausgabe.class);
    Intent1.putStringArrayListExtra("Namensliste",namensliste);


    Intent Intent = new Intent(this , Ausgabe.class);
    startActivity(Intent);
    this.finish();


    break;



    case R.id.sprache:
    break;
    //Aktionen Sprache Button

    case R.id.bestaetigen:
    String getInput = nachname.getText().toString();

    if(a >= 5){
    Toast.makeText(getBaseContext(), "Es wurden bereits 5 Namen eingegeben!",Toast.LENGTH_LONG).show();
    }

    else {

    if (getInput == null || getInput.trim().equals("")) {
    Toast.makeText(getBaseContext(), "Eingabefeld darf nicht leer sein", Toast.LENGTH_LONG).show();
    } else {
    namensliste.add(getInput);
    Toast.makeText(getBaseContext(), "Name eingegeben", Toast.LENGTH_LONG).show();
    a++;
    }
    break;
    //Aktionen Bestätigen Button
    }


    case R.id.zuruecksetzen:
    a = 0;
    break;
    //Aktionen Zurücksetzen Button
    }
    }


    }

    und das die Klasse für die Ausgabe:

    public class Ausgabe extends Activity implements View.OnClickListener {

    Button zurueck;
    ListView liste1;


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

    zurueck = (Button) findViewById(R.id.zuruek);
    zurueck.setOnClickListener((View.OnClickListener) this);

    liste1 = (ListView) findViewById(R.id.liste1);

    List<String> namensliste = new ArrayList<String>();
    namensliste = (ArrayList<String>[​IMG]getIntent().getSerializableExtra("Namensliste");

    final ArrayAdapter <String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,namensliste);
    liste1.setAdapter(adapter);

    }
    //Zurück-Button



    @override
    public void onClick(View view) {
    Intent Intent = new Intent(this , MainActivity.class);
    startActivity(Intent);
    this.finish();
    }
    //Geh zur MainActivity

    }

    PS: bin noch sehr unerfahren in Android Studio und Java allgemein. Könnt ruhig alle Fehler anmarkern.
     
  2. Popcorn2101, 24.06.2018 #2
    Popcorn2101

    Popcorn2101 Threadstarter Neuer Benutzer

    Hier ist noch die Fehlermeldung des Logcat:

    FATAL EXCEPTION: main
    Process: com.example.daniel.namensortieren, PID: 7292
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.daniel.namensortieren/com.example.daniel.namensortieren.Ausgabe}: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
    at android.app.ActivityThread.-wrap11(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5417)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
    at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:337)
    at android.widget.ListView.setAdapter(ListView.java:491)
    at com.example.daniel.namensortieren.Ausgabe.onCreate(Ausgabe.java:38)
    at android.app.Activity.performCreate(Activity.java:6237)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
    at android.app.ActivityThread.-wrap11(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5417)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


    06-24 18:39:45.723 7292-7292/com.example.daniel.namensortieren I/Process: Sending signal. PID: 7292 SIG: 9
     
  3. jogimuc, 24.06.2018 #3
    jogimuc

    jogimuc Erfahrener Benutzer

    Hi das Thema scheint ja nun auf androidpit gelöst zu sein.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
App-Wunsch: Smartcard-App für Bluetooth-Leser Android App Entwicklung Dienstag um 20:05 Uhr
Datenbank mit Kundendaten Android App Entwicklung 13.02.2019
Android playstore pusblishing: no supported devices Android App Entwicklung 11.02.2019
<a href="tel: ..." & <a href="mailto: ..." in Android Sudio webview Android App Entwicklung 29.01.2019
Theme Änderung - Android Studio Android App Entwicklung 25.01.2019
Android lifecycle: Onsaveinstancestate bei TCP Socket Server Android App Entwicklung 10.01.2019
App funktioniert unter Android 7 und höher aber nicht drunter, ich verzweifel Android App Entwicklung 07.01.2019
Alle Bilder meiner App sind über Nacht verschwunden Android App Entwicklung 17.12.2018
org.w3c.dom.Element - Neues Element hinzufügen Android App Entwicklung 27.11.2018
GPS Lokalisierung Android App Entwicklung 19.11.2018
Du betrachtest das Thema "Android Studio - App stürtzt immer ab" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.