EditText上的getText()。toString()

时间:2017-06-04 15:04:58

标签: java android nullpointerexception android-edittext

我尝试时收到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>

0 个答案:

没有答案
相关问题