2017-02-23 28 views
-1

TextViewテキストを「テスト中」と簡単に設定しようとするとエラーが発生します。ここでTextViewテキストの設定時にエラーが発生する

は誤りです:

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

null(TextView)に値を設定しているのは明らかです。初期化されていません。私たちがあなたを助けることができるように、あなたのコードを投稿してください。 –

+0

コードここに https://www.dropbox.com/s/446mp92ymwbd0j0/TextView%20Error.txt?dl=0 – AgentEddie99

+0

ここにコードを投稿すると、urコードのリンクが共有されません。 – rafsanahmad007

答えて

0

ビューを初期化するのを忘れていました。最初にfindViewById()を使用してonCreate()メソッドで初期化し、値を設定します。

+0

ごめんなさい。 – AgentEddie99

+0

onCreate()のようにonCreate()のようにテキストビューを初期化してください... TextView myTextView =(TextView)findViewById(R.id.myTextView); そして myTextView.setText( "設定したい文字列"); –

+0

私は持っています。あなたは、テキスト文書 – AgentEddie99

0

TextViewのidを定義します。
アンドロイド: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

ここのコメントのためのコードが長すぎるので、ドロップボックスのテキストドキュメントへのリンクです。 https://www.dropbox.com/s/56oedqcuvmjk83v/TextView%20Error%20Layout%20Code.txt?dl=0 – AgentEddie99

0

はあなたのxmlのTextViewにIDを言及しませんでした。ありがとう。

<?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

それはその理由かもしれません。しかし、Android Studioはそれをしていませんでしたか? – AgentEddie99

+0

java.lang.NullPointerExceptionほとんど例外は、xmlでidを記述したり、javaでfindViewByIdメソッドを初期化したときです。私もこの同じ問題に直面しているので:) –

+0

@ AgentEddie99今あなたのアプリを実行してください。それがうまくいけば、私の答えを受け入れられた答えとしてマークしてください。 –

0

あなたはそれを参照することはできませんあなたのxmlファイルを掲示し、任意のidが、それがなければ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" /> 

ではありません。

関連する問題