【发布时间】:2017-10-20 10:52:42
【问题描述】:
我在 Activity.java 中有这段代码:
public void scan(View view){
EditText text = (EditText) findViewById(R.id.editText3);
text.setText("asdas");
}
这在 Activity xml 中:
<Button
android:id="@+id/button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:onClick="scan"
android:text="Scane"
android:textColor="#fff"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
tools:layout_editor_absoluteY="271dp"
tools:layout_editor_absoluteX="8dp" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Name"
tools:layout_editor_absoluteX="89dp"
tools:layout_editor_absoluteY="165dp" />
当点击按钮时应用程序崩溃:
Attempt to invoke virtual method 'void
android.widget.EditText.setText(java.lang.CharSequence)' on a null object reference
为什么,我用的是 Android Studio 最新版本??
【问题讨论】:
-
EditText 文本 = (EditText)view.findViewById(R.id.editText3);并检查您在同一活动或其他活动中的编辑文本 ID
标签: java android nullpointerexception