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 Erfahrener Benutzer

    Hi das Thema scheint ja nun auf androidpit gelöst zu sein.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
GPS Lokalisierung Android App Entwicklung Montag um 09:07 Uhr
Eigene App auf Smartwatch installieren klappt nicht Android App Entwicklung 08.11.2018
In App Käufe programmieren Android App Entwicklung 04.11.2018
mindest API ist 26?! Android App Entwicklung 01.11.2018
Android App - Objekt bewegt sich nach Handyneigung Android App Entwicklung 30.10.2018
Wie float wert von android App an desktop Applikation per Bluetooth senden? Android App Entwicklung 29.10.2018
Neigungssensor ansprechen und wert ausgeben in App Android App Entwicklung 14.10.2018
MIT AppInventor App erstellen um PDFs zu öffnen, problem Android App Entwicklung 10.10.2018
Kosten/ Aufwand für ne Android App für Vereinsaufgaben? Android App Entwicklung 08.10.2018
Welches Tut/Buch/... für meine App-Idee? Android App Entwicklung 01.10.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.