我尝试时收到NullPointerException:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_stats);
final EditText nameText = (EditText) findViewById(R.id.creatureName);
String nameDisplay = nameText.getText().toString(); // <--- Error here
TextView name = (TextView) findViewById(R.id.textViewStatsName);
name.setText(nameDisplay);
goBackButton();
}
MainTectivity 上存在 EditText ,而我在创建其他活动时尝试访问它。 我希望在(空) TextView 上的 EditText 上创建相同的文本。
我已经看到这里有相当类似的问题,但遗憾的是我从来没有找到任何答案。此外,我对Android Studio和编程应用程序还很陌生,所以如果我在代码中做错了,请解释一下。
提前致谢。
修改
<?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: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.something.creature.StatsActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go back"
android:id="@+id/backButton"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginStart="18dp"
android:layout_marginBottom="18dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Health Points:"
android:id="@+id/textHP"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginTop="114dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Strength Level:"
android:id="@+id/testSTRlvl"
android:layout_marginTop="44dp"
android:layout_below="@+id/textHP"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/textViewStatsName"
android:layout_centerHorizontal="true"/>
</RelativeLayout>