2016-04-25 11 views
-4

Ich erhalte einen Fehler in der onClick-Methode, wenn das EditText-Objekt referenziert wird.Null Zeiger Ausnahme für Android Widget EditText?

public class messageActivity extends AppCompatActivity { 

    EditText editText; 
    Button button; 
    Logic logic; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_message); 

    editText = (EditText) findViewById(R.id.editText); 
    button = (Button) findViewById(R.id.button6); 

    button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      logic.message(editText.getText().toString()); 
     } 
    }); 
    } 
} 

Hier ist die XML für die EditText Widget in meiner Tätigkeit:

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText" 
     android:layout_below="@+id/textView3" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="83dp" 
     android:inputType="textShortMessage" 
     android:editable="false" /> 
+0

Wo initialisieren Sie Ihre Logic-Variable? Dies scheint hier der Nullzeiger zu sein. Bitte posten Sie Ihre Logcat –

Antwort

1

ich zu ahnen, dass Logic eine Ihrer Klassen ist? Sie erhalten NullPointerException, weil die Variable logic nicht mit einem Wert initialisiert wird - Sie müssen die Logik instanziieren, bevor Sie logic.message tun.

+0

Ja, das war es ... weiß nicht, wie ich das vermisst habe, duh. Danke für die Hilfe! – thefreebird777

+0

Großartig! Sehr leicht, diese zu vermissen - ich bin froh, dass das half, einfache Lösung! Bitte akzeptieren Sie, dass die Antwort als beantwortet markiert ist. – ishmaelMakitla