1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  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 Android-Hilfe.de Mitglied

    Hi das Thema scheint ja nun auf androidpit gelöst zu sein.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Android Studio richtig installieren Android App Entwicklung Dienstag um 18:44 Uhr
Bluetooth LE mit MIT App Inventor 2 Android App Entwicklung 15.06.2018
Android Studio: Auf Datenbank mit zwei Spinner zugreifen. Android App Entwicklung 07.06.2018
Android Studio: Failed to chmod Android App Entwicklung 06.06.2018
Daten für eine Stundenplan-App Android App Entwicklung 23.05.2018
App wird nach start sofort beendet! Android App Entwicklung 21.05.2018
Service stoppt wenn App geschlossen wird Android App Entwicklung 16.05.2018
Mit Webview.findallasync ein Wert überprüfen -Hilfe Android App Entwicklung 29.04.2018
Daten von Android Wear zur Handy-App senden geht nicht Android App Entwicklung 03.04.2018
In App Billing Android App Entwicklung 11.03.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.