Android Textview数据为假

Android Textview数据为假,android,eclipse,textview,Android,Eclipse,Textview,我正在为我的期末作业制作一种表单应用程序, 但正如你在照片中看到的,事情进展得并不顺利。 我正在尝试将文本视图中的所有日期保存到toast消息中,以便稍后将其保存到文本文件中。 但是现在Toast文件说我所有的数据都是“假的” 请帮帮我 这是我的xml文件 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t

我正在为我的期末作业制作一种表单应用程序, 但正如你在照片中看到的,事情进展得并不顺利。 我正在尝试将文本视图中的所有日期保存到toast消息中,以便稍后将其保存到文本文件中。 但是现在Toast文件说我所有的数据都是“假的” 请帮帮我

这是我的xml文件

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/TableLayout1"
    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.jan.energyservice.Nieuw_huis1" >

    <TextView
        android:id="@+id/tvAdresgegevens"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/adresgegevens"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/tvProjectnaam"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/projectnaam"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtProjectNaam"
        android:layout_width="340dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/tvKenmerk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/kenmerk"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtKenmerk"
        android:layout_width="365dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text" />

    <TextView
        android:id="@+id/tvAdres"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/adres"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtAdres"
        android:layout_width="370dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text|textPersonName" />

    <TextView
        android:id="@+id/tvGemeente"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/gemeente"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtGemeente"
        android:layout_width="356dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="date|text" />

    <TextView
        android:id="@+id/tvKlantnaam"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/klantnaam"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtKlantNaam"
        android:layout_width="356dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName" />

    <TextView
        android:id="@+id/tvDatumBezoek"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/datumbezoek"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtDatumBezoek"
        android:layout_width="357dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="date" />

    <TextView
        android:id="@+id/tvNaamAdviseur"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/naamadviseur"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtNaamAdviseur"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName" />

    <TextView
        android:id="@+id/tvHuisnummer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Huisnummer" />

    <EditText
        android:id="@+id/txtHuisnummer"
        android:layout_width="145dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="number" />

    <RadioGroup
        android:id="@+id/rdbgroupHuisStatus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <RadioButton
            android:id="@+id/rdbVerhuur"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/Verhuur" />

        <RadioButton
            android:id="@+id/rdbVerkoop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/Verkoop" />

        <RadioButton
            android:id="@+id/rdbImmo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/Immo" />
    </RadioGroup>

    <Button
        android:id="@+id/btnVolgendePagina1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/VolgendePagina" />

</TableLayout>
05-30 19:26:34.383:E/AndroidRuntime(898):致命异常:主 05-30 19:26:34.383:E/AndroidRuntime(898):java.lang.NullPointerException 05-30 19:26:34.383:E/AndroidRuntime(898):在com.jan.energyservice.Nieuw_-huis1$1.onClick(Nieuw_-huis1.java:115) 05-30 19:26:34.383:E/AndroidRuntime(898):在android.view.view.performClick(view.java:4204) 05-30 19:26:34.383:E/AndroidRuntime(898):在android.view.view$PerformClick.run(view.java:17355) 05-30 19:26:34.383:E/AndroidRuntime(898):位于android.os.Handler.handleCallback(Handler.java:725) 05-30 19:26:34.383:E/AndroidRuntime(898):在android.os.Handler.dispatchMessage(Handler.java:92)上 05-30 19:26:34.383:E/AndroidRuntime(898):在android.os.Looper.loop(Looper.java:137) 05-30 19:26:34.383:E/AndroidRuntime(898):位于android.app.ActivityThread.main(ActivityThread.java:5041) 05-30 19:26:34.383:E/AndroidRuntime(898):位于java.lang.reflect.Method.Invokenactive(本机方法) 05-30 19:26:34.383:E/AndroidRuntime(898):在java.lang.reflect.Method.invoke(Method.java:511) 05-30 19:26:34.383:E/AndroidRuntime(898):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 05-30 19:26:34.383:E/AndroidRuntime(898):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-30 19:26:34.383:E/AndroidRuntime(898):在dalvik.system.NativeStart.main(本机方法) 05-30 19:26:37.943:E/Trace(3262):打开跟踪文件时出错:没有这样的文件或目录(2)


它是关于SlaOp中的第115行的,从我开始使用textviews开始,在使用它之前插入您的视图

对所有要使用/修改的视图执行此操作:

EditText-txtKenmerk=(EditText)findViewById(R.id.txtKenmerk)

然后:


txtKenmerk.getText().toString()

我检查了您的最新代码,您的onClick方法从TextView的分配开始出现问题。 强制转换findViewById(com.jan.energyservice.R.string.projectnaam)是一个错误。
因为它不是文本视图,所以无法访问文本视图

您真正应该做的是
(TextView)findViewById(R.id.projectnaam)
。这就是您在活动xml代码中配置的内容。(对所有对象使用R.id)

string是一个特殊的位置(string.sml),您可以保存所有字符串


您得到的null异常是因为您试图获取一个不存在的视图,因此您的textview为null。之后,您尝试从null函数读取,异常弹出

SlaOp(String String,arg…)它的错误gettext(int resId)。若要字符串错误,您需要首先将其作为文本视图引用,然后从中收集文本。请逐步测试代码。例如,在你的听众中只放一片吐司。如果有效,请尝试手动修改其中一个EditText。然后把你的SlaOp加进去。
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/TableLayout1"
    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.jan.energyservice.Nieuw_huis1" >

    <TextView
        android:id="@+id/tvAdresgegevens"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/adresgegevens"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/tvProjectnaam"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/projectnaam"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtProjectNaam"
        android:layout_width="340dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/tvKenmerk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/kenmerk"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtKenmerk"
        android:layout_width="365dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text" />

    <TextView
        android:id="@+id/tvAdres"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/adres"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtAdres"
        android:layout_width="370dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text|textPersonName" />

    <TextView
        android:id="@+id/tvGemeente"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/gemeente"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtGemeente"
        android:layout_width="356dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="date|text" />

    <TextView
        android:id="@+id/tvKlantnaam"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/klantnaam"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtKlantNaam"
        android:layout_width="356dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName" />

    <TextView
        android:id="@+id/tvDatumBezoek"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/datumbezoek"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtDatumBezoek"
        android:layout_width="357dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="date" />

    <TextView
        android:id="@+id/tvNaamAdviseur"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/naamadviseur"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/txtNaamAdviseur"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName" />

    <TextView
        android:id="@+id/tvHuisnummer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Huisnummer" />

    <EditText
        android:id="@+id/txtHuisnummer"
        android:layout_width="145dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="number" />

    <RadioGroup
        android:id="@+id/rdbgroupHuisStatus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <RadioButton
            android:id="@+id/rdbVerhuur"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/Verhuur" />

        <RadioButton
            android:id="@+id/rdbVerkoop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/Verkoop" />

        <RadioButton
            android:id="@+id/rdbImmo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/Immo" />
    </RadioGroup>

    <Button
        android:id="@+id/btnVolgendePagina1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/VolgendePagina" />

</TableLayout>
public void onClick(View v) {
                Intent intent =(new Intent(Nieuw_huis1.this,Nieuw_huis2.class));
                EditText txtProjectnaam = (EditText) findViewById(R.id.txtProjectNaam);
                EditText txtKenmerk = (EditText) findViewById(R.id.txtKenmerk);
                EditText txtAdres = (EditText) findViewById(R.id.txtAdres);
                EditText txtNaamAdviseur = (EditText) findViewById(R.id.txtNaamAdviseur);
                EditText txtHuisnummer = (EditText) findViewById(R.id.txtHuisnummer);
                EditText txtGemeente = (EditText) findViewById(R.id.txtGemeente);
                EditText txtKlantnaam = (EditText) findViewById(R.id.txtKlantNaam);
                EditText txtDatumBezoek = (EditText) findViewById(R.id.txtDatumBezoek);
                TextView tvProjectnaam = (TextView) findViewById(com.jan.energyservice.R.string.projectnaam);
                TextView tvKenmerk = (TextView) findViewById(com.jan.energyservice.R.string.kenmerk);
                TextView tvAdres = (TextView) findViewById(com.jan.energyservice.R.string.projectnaam);
                TextView tvGemeente = (TextView) findViewById(com.jan.energyservice.R.string.gemeente);
                TextView tvKlantnaam = (TextView) findViewById(com.jan.energyservice.R.string.klantnaam);
                TextView tvDatumBezoek = (TextView) findViewById(com.jan.energyservice.R.string.datumbezoek);
                TextView tvNaamAdviseur = (TextView) findViewById(com.jan.energyservice.R.string.naamadviseur);
                TextView tvHuisnummer = (TextView) findViewById(com.jan.energyservice.R.string.Huisnummer);
                TextView tvAdresGegevens = (TextView) findViewById(com.jan.energyservice.R.string.adresgegevens);



                SlaOp(txtProjectnaam.getText().toString(),txtKenmerk.getText().toString(),txtAdres.getText().toString(),
                        txtGemeente.getText().toString(),txtKlantnaam.getText().toString(),txtDatumBezoek.getText().toString(),
                        txtNaamAdviseur.getText().toString(),txtHuisnummer.getText().toString(),R.id.rdbgroupHuisStatus,
                        tvProjectnaam.getText().toString(),tvKenmerk.getText().toString(),tvAdres.getText().toString(),
                        tvGemeente.getText().toString(),tvKlantnaam.getText().toString(), tvDatumBezoek.getText().toString(),
                        tvNaamAdviseur.getText().toString(),tvHuisnummer.getText().toString(),
                        tvAdresGegevens.getText().toString());
                startActivity(intent);

            }
        });