Hallo allerseits.
Ich bin sehr neu in der App-programmierung und wie schon in der Überschrift steht, ist mein Problem, dass die App abstützt, wenn ich die Activity "Eingabe" starte. Bevor ich den FloatingActionButton implementiert habe war alles wunderbar. Also muss der Fehler da liegen. In der Konsole wird mir eine java.lang.NullPointerException ausgegeben(
speichern.setOnClickListener(new View.OnClickListener() {
). Ich verseh aber nicht, warum da das eine Objekt null ist.
Ich hoffe das Problem ist klar geworden...
Danke schonmal für die Antworten!!!
Ich bin sehr neu in der App-programmierung und wie schon in der Überschrift steht, ist mein Problem, dass die App abstützt, wenn ich die Activity "Eingabe" starte. Bevor ich den FloatingActionButton implementiert habe war alles wunderbar. Also muss der Fehler da liegen. In der Konsole wird mir eine java.lang.NullPointerException ausgegeben(
speichern.setOnClickListener(new View.OnClickListener() {
). Ich verseh aber nicht, warum da das eine Objekt null ist.
Ich hoffe das Problem ist klar geworden...
Danke schonmal für die Antworten!!!
Code:
package com.example.jonathan.notizbuch;
import android.content.Context;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class Eingabe extends AppCompatActivity {
EditText mEdit;
String[] notizenArray = new String[50];
String FILENAME = "Notizen";
@Override
protected void onCreate(final Bundle notizenSpeichern) {
super.onCreate(notizenSpeichern);
setContentView(R.layout.activity_eingabe);
mEdit = (EditText)findViewById(R.id.editText_Titel) ;
FloatingActionButton speichern = (FloatingActionButton) findViewById(R.id.fab);
speichern.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
for(int i = 0; i < notizenArray.length; i++) {
if(notizenArray[i] != null) {
notizenArray[i] = mEdit.getText().toString();
break;
}
}
notizenSpeichern.putStringArray("gespeicherteNotizen",notizenArray);
try {
FileOutputStream speicher = openFileOutput(FILENAME, Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(speicher);
oos.writeObject(notizenArray);
oos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}