2017-02-23 40 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

опубликовать код здесь не имеет ссылки на ур код .. – rafsanahmad007

ответ

0

Вы забыли инициализировать вид. Сначала инициализируйте его в методе onCreate(), используя findViewById(), затем установите значение.

+0

Извините Что? не понимаю – AgentEddie99

+0

Инициализировать текст в onCreate() как ... TextView myTextView = (TextView) findViewById (R.id.myTextView); , а затем myTextView.setText («любой текст, который вы хотите установить»); –

+0

У меня есть. Вы просмотрели код, в котором я поделился ссылкой на текстовый документ – AgentEddie99

0

Определите идентификатор для TextView.
андроид: идентификатор = "@ + идентификатор/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

Поскольку код слишком длинный для комментариев здесь, это ссылка на текстовый документ Dropbox. https://www.dropbox.com/s/56oedqcuvmjk83v/TextView%20Error%20Layout%20Code.txt?dl=0 – AgentEddie99

0

Вы не упомянули идентификатор к вашему XML TextView. Благодарю.

<?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, в основном это исключение возникает, когда вы упоминаете id в xml или инициализируете метод findViewById в java. потому что я тоже столкнулся с этой же проблемой :) –

+0

@ AgentEddie99 запустите ваше приложение сейчас. если он работает нормально, тогда отметьте мой ответ как принятый ответ. –

0

Вы писали файл XML, и не существует какой-либо идентификатор в 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" /> 

Без него вы не можете ссылаться на него.

Смежные вопросы