Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置文本视图文本时出错_Android - Fatal编程技术网

Android 设置文本视图文本时出错

Android 设置文本视图文本时出错,android,Android,请帮助我在尝试将TextView文本设置为简单的“测试”时出错 以下是错误: 02-23 21:25:43.610 20928-20928/com.example.edward.datepickertest2 E/AndroidRuntime:致命异常:主 进程:com.example.edward.datepickertest2,PID:20928 java.lang.NullPointerException:尝试调用虚拟方法“void” 空值上的android.widget.TextView

请帮助我在尝试将TextView文本设置为简单的“测试”时出错

以下是错误:

02-23 21:25:43.610 20928-20928/com.example.edward.datepickertest2 E/AndroidRuntime:致命异常:主 进程:com.example.edward.datepickertest2,PID:20928
java.lang.NullPointerException:尝试调用虚拟方法“void” 空值上的android.widget.TextView.setText(java.lang.CharSequence)“” 对象引用 在 com.example.edward.datepickertest2.MainActivity$1.onClick(MainActivity.java:28) 在android.view.view.performClick上(view.java:5204) 在android.view.view$PerformClick.run(view.java:21153) 位于android.os.Handler.handleCallback(Handler.java:739) 位于android.os.Handler.dispatchMessage(Handler.java:95) 位于android.os.Looper.loop(Looper.java:148) 位于android.app.ActivityThread.main(ActivityThread.java:5417) 位于java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


您忘记初始化视图了。首先使用findViewById()在onCreate()方法中初始化它,然后设置值。

为TextView定义id。
android:id=“@+id/textView”


您没有在xml文本视图中提到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>

您发布了xml文件,而
文本视图中没有任何id

<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" />


没有它,您就无法引用它。

它清楚地表明您正在将值设置为null(TextView)。它没有初始化。因此,请发布您的代码,以便我们可以帮助您。此处的代码发布此处的代码不共享您代码的链接..Stackflow不喜欢在注释中包含代码这就是为什么我创建了一个指向dropbox共享链接的链接,它是一个便笺簿文件,类似于2KB或其他受保护的void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn=(Button)findViewById(R.id.Button);edittext=(edittext)findViewById(R.id.edittext);textview=(textview)findViewById(R.id.textview);Button()}public void Button(){btn.setOnClickListener(new View.OnClickListener()){@Override public void onClick(View-View){textview.setText(“Testing One-Two-Three”);}}}}抱歉什么?不要理解在onCreate()中初始化您的textview,比如…textview myTextView=(textview)findViewById(R.id.myTextView);然后是myTextView.setText(“要设置的任何文本”);我看过了。你看过我共享文本文档链接的代码了吗?它在这里工作得很好。我已经检查过了。可能你有很多活动,并且你将此视图指向不同的活动。要么粘贴完整代码,要么我忍不住不去看。因为代码太长,这里的注释是指向dropbox文本文档的链接。这可能就是原因。但安卓Studio不是这样做的吗?java.lang.NullPointerException大多数情况下,当您在xml中提到id或在java中初始化findViewById方法时,会出现此异常。因为我也面临同样的问题:)Stackflow还是新手,你会怎么做?单击答案旁边的复选标记,将其从灰色变为填充。请检查此链接。接受答案将鼓励我们回答更多问题。
<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" />