NullPointerException:尝试调用虚拟方法'void android.widget.TextView.setText

嗡嗡声

我不断收到相同的错误。我知道这是一个重复的问题,但是没有一个帮助。每次点击时,此应用应从CSV文件输出一些数据。我知道错误意味着textview为空。但是id与我的xml和java文件匹配。有人可以告诉我我错了吗?

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
        at com.example.decisionmap.MainActivity.onCreate(MainActivity.java:68)

我在遇到错误


option.setText(node.getOption());
option2.setText(node.getOption2());

公共类MainActivity扩展了AppCompatActivity {

private TextView textView;
private Button bn1;
private Button bt2;
private TextView option1;
private TextView option2;
DecisionNode node;


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

    textView = (TextView) findViewById(R.id.description);

    bn1 = (Button) findViewById(R.id.button1);
    bn2 = (Button) findViewById(R.id.button2);
    DecisionMap crush;
    try {
        map = new DecisionMap(getApplicationContext());
    } catch (
            FileNotFoundException e) {
        e.printStackTrace();

        return;
    }
        node = map.entryPoint();

        textView.setText(node.getDescription());


        option1.setText(node.getOption());
        option2.setText(node.getOption2());

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="#1A2D30"
    tools:context=".MainActivity">


    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text= "textView"

        />

    <TextView
        android:id="@+id/firstOption"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text= "textView">

    </TextView>

    <TextView
        android:id="@+id/secondOption"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text= "textView">

    </TextView>



    <Button
        android:id="@+id/button1"
        android:layout_width="118dp"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:layout_marginStart="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginBottom="180dp"
        android:text="@string/app_name"
        app:backgroundTint="#ACA248" />

    <Button
        android:id="@+id/button2"
        android:layout_width="118dp"
        android:layout_height="62dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_marginEnd="25dp"
        android:layout_marginRight="25dp"
        android:layout_marginBottom="168dp"
        android:text="@string/app_name"
        android:textColor="#FFFFFF"
        app:backgroundTint="#AEA343" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="259dp"
        android:layout_height="172dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="125dp"
        android:background="#215023"
        android:text="@string/app_name" />


</RelativeLayout>

系统罪人

option1和option2为空,因为您从未对其进行初始化。您需要做的就是:

option1 = (TextView) findViewById(R.id.option1);
option2 = (TextView) findViewById(R.id.option2);
option1.setText(node.getOption());
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.NullPointerException:尝试调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”

来自分类Dev

尝试在空对象引用上调用虚拟方法'void android.widget.TextView.setText(java.lang.CharSequence)

来自分类Dev

错误:尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”

来自分类Dev

如何解决在空对象引用上调用虚拟方法'void android.widget.TextView.setText(java.lang.CharSequence)'的尝试

来自分类Dev

如何解决尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”

来自分类Dev

尝试在空对象引用上调用虚拟方法'void android.widget.EditText.setText

来自分类Dev

尝试在空对象引用上调用虚拟方法'void android.widget.EditText.setText(java.lang.CharSequence)'

来自分类Dev

Android Studio-java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Button.setOnClickListener

来自分类Dev

尝试在 Android 中的空对象引用上调用虚拟方法“void android.widget.TextView.setTextColor(int)”

来自分类Dev

java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Editor $ SelectionModifierCursorController.show()'

来自分类Dev

java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Button.setOnClickListener

来自分类Dev

尝试调用虚拟方法'void android.widget.ListView.setAdapter

来自分类Dev

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.CardView.setVisibility(int)”

来自分类Dev

java.lang.nullpointerexception:尝试在null对象引用上调用void android.widget.EditText.setText(java.lang.CharSequence)

来自分类Dev

尝试在空对象引用上调用虚拟方法'void android.widget.Button.setEnabled(boolean)'

来自分类Dev

尝试在空对象引用上调用虚拟方法'void android.widget.ListView.clearTextFilter()'

来自分类Dev

尝试在空对象引用上调用虚拟方法'void android.widget.ListView.clearTextFilter()'

来自分类Dev

Android:尝试在空对象引用上调用虚拟方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'

来自分类Dev

Android:尝试在空对象引用上调用虚拟方法'void android.widget.GridView.setAdapter(android.widget.ListAdapter)'

来自分类Dev

片段尝试在空对象引用上调用虚拟方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'

来自分类Dev

尝试在空对象ref上调用虚拟方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'

来自分类常见问题

尝试在空对象引用上调用虚拟方法'void android.widget.RadioGroup.addView(android.view.View)'

来自分类Dev

尝试在空对象引用上调用虚拟方法“void android.widget.RadioButton.setTypeface(android.graphics.Typeface)”

来自分类Dev

尝试在空对象引用上调用虚拟方法“void android.widget.AdapterView.setEmptyView(android.view.View)”

来自分类Dev

尝试在 SignUpActivity.onCreate 的空对象引用上调用虚拟方法“void android.widget.Button.setOnClickListener”

来自分类Dev

NullPointerException on TextView setText

来自分类Dev

textView setText()NullPointerException

来自分类Dev

NullPointerException on TextView setText

来自分类Dev

textView setText()NullPointerException

Related 相关文章

  1. 1

    java.lang.NullPointerException:尝试调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”

  2. 2

    尝试在空对象引用上调用虚拟方法'void android.widget.TextView.setText(java.lang.CharSequence)

  3. 3

    错误:尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”

  4. 4

    如何解决在空对象引用上调用虚拟方法'void android.widget.TextView.setText(java.lang.CharSequence)'的尝试

  5. 5

    如何解决尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”

  6. 6

    尝试在空对象引用上调用虚拟方法'void android.widget.EditText.setText

  7. 7

    尝试在空对象引用上调用虚拟方法'void android.widget.EditText.setText(java.lang.CharSequence)'

  8. 8

    Android Studio-java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Button.setOnClickListener

  9. 9

    尝试在 Android 中的空对象引用上调用虚拟方法“void android.widget.TextView.setTextColor(int)”

  10. 10

    java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Editor $ SelectionModifierCursorController.show()'

  11. 11

    java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Button.setOnClickListener

  12. 12

    尝试调用虚拟方法'void android.widget.ListView.setAdapter

  13. 13

    java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.CardView.setVisibility(int)”

  14. 14

    java.lang.nullpointerexception:尝试在null对象引用上调用void android.widget.EditText.setText(java.lang.CharSequence)

  15. 15

    尝试在空对象引用上调用虚拟方法'void android.widget.Button.setEnabled(boolean)'

  16. 16

    尝试在空对象引用上调用虚拟方法'void android.widget.ListView.clearTextFilter()'

  17. 17

    尝试在空对象引用上调用虚拟方法'void android.widget.ListView.clearTextFilter()'

  18. 18

    Android:尝试在空对象引用上调用虚拟方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'

  19. 19

    Android:尝试在空对象引用上调用虚拟方法'void android.widget.GridView.setAdapter(android.widget.ListAdapter)'

  20. 20

    片段尝试在空对象引用上调用虚拟方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'

  21. 21

    尝试在空对象ref上调用虚拟方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'

  22. 22

    尝试在空对象引用上调用虚拟方法'void android.widget.RadioGroup.addView(android.view.View)'

  23. 23

    尝试在空对象引用上调用虚拟方法“void android.widget.RadioButton.setTypeface(android.graphics.Typeface)”

  24. 24

    尝试在空对象引用上调用虚拟方法“void android.widget.AdapterView.setEmptyView(android.view.View)”

  25. 25

    尝试在 SignUpActivity.onCreate 的空对象引用上调用虚拟方法“void android.widget.Button.setOnClickListener”

  26. 26

    NullPointerException on TextView setText

  27. 27

    textView setText()NullPointerException

  28. 28

    NullPointerException on TextView setText

  29. 29

    textView setText()NullPointerException

热门标签

归档