2017-02-23 34 views
-1

Bitte helfen Sie mir einen Fehler zu bekommen, wenn Sie versuchen, TextView Text auf etwas einfach zu setzen, wie "Testen". HierFehler beim Setzen von TextView Text

ist der Fehler:

02-23 21:25:43.610 20928-20928/com.example.edward.datepickertest2 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.edward.datepickertest2, PID: 20928 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference at com.example.edward.datepickertest2.MainActivity$1.onClick(MainActivity.java:28) at android.view.View.performClick(View.java:5204) at android.view.View$PerformClick.run(View.java:21153) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) 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)

+0

Es wird klar gesagt, dass Sie Wert auf Null setzen (TextView). Es ist nicht initialisiert. Also bitte posten Sie Ihren Code, damit wir Ihnen helfen können. –

+0

Code hier https://www.dropbox.com/s/446mp92ymwbd0j0/TextView%20Error.txt?dl=0 – AgentEddie99

+0

post den code hier teilen nicht link von ur code .. – rafsanahmad007

Antwort

0

Sie vergessen haben, um die Ansicht zu initialisieren. Initialisieren Sie es zunächst in der onCreate() - Methode mit findViewById() und setzen Sie den Wert.

+0

Sorry Was? nicht verstehen – AgentEddie99

+0

Initialisiere deinen TextView in onCreate() wie ... TextView meinTextView = (TextView) findViewById (R.id.myTextView); und dann myTextView.setText ("welcher Text auch immer Sie wollen"); –

+0

Ich habe. Haben Sie sich den Code angeschaut, den ich einen Link zu einem Textdokument – AgentEddie99

0

ID für TextView definieren.
android: id = "@ + id/Textview"

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView" 
     android:text="Hello World!" 
     android:layout_marginTop="43dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 
+0

Da der Code für die Kommentare hier zu lang ist, ist ein Link zum Dropbox-Textdokument. https://www.dropbox.com/s/56oedqcuvmjk83v/TextView%20Error%20Layout%20Code.txt?dl=0 – AgentEddie99

0

Sie haben keine ID auf Ihre xml Textview erwähnen. Vielen Dank.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_main" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.edward.datepickertest2.MainActivity"> 

<Button 
    android:text="Button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="95dp" /> 

<TextView 
    // missing id 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World!" 
    android:layout_marginTop="43dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="textPersonName" 
    android:ems="10" 
    android:layout_marginTop="53dp" 
    android:id="@+id/editText" 
    android:layout_below="@+id/button" 
    android:layout_centerHorizontal="true" /> 
</RelativeLayout> 
+0

Nun, das könnte der Grund dafür sein. Aber hat Android Studio das nicht gemacht? – AgentEddie99

+0

java.lang.NullPointerException meist diese Ausnahme kommen, wenn Sie ID in Xml oder initialisieren findViewById-Methode in Java erwähnen. weil ich auch das gleiche Problem konfrontiert habe :) –

+0

@ AgentEddie99 führen Sie Ihre App jetzt. Wenn es funktioniert, dann markieren Sie meine Antwort als akzeptierte Antwort. –

0

Sie geschrieben Ihre XML-Datei, und es gibt keine ID in der TextView

<TextView 
     android:id="textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World!" 
     android:layout_marginTop="43dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

Ohne sie Sie es nicht verweisen können.