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