转到下一个 activity 而不会崩溃
go to next activity without crash
我使用意图转到下一个 activity。
Intent intent = new Intent(g.currentActivity, Activity2.class);
intent.putExtra("Name", edtNameInput);
intent.putExtra("Family", edtFamilyInput);
intent.putExtra("Age", edtAgeInput);
g.currentActivity.startActivity(intent);
但是当我将 xml 中提供的文本留空时,应用程序崩溃了。
我该如何解决?
谢谢。
这是 Logcat 错误。
Logcat说明当提供的Integer为""时解析Integer时出现异常。从您使用的字段来看,整数可能是 edtAgeInput
。
你解决它的方式取决于你想如何处理空值。如果您正在获取用户输入,如果年龄 provided/not 不可用怎么办? (这取决于您要实现的目标)您可以添加一个默认值,以防字段留空时使用。或者,如果下一个 activity 是由用户单击按钮触发的,您只能在所有字段都具有值后启用该按钮。或者,在用户单击按钮后,您可以检查值,如果它们与预期不符,则突出显示该字段并允许用户在启动下一个 activity 之前进行更正。
我使用意图转到下一个 activity。
Intent intent = new Intent(g.currentActivity, Activity2.class);
intent.putExtra("Name", edtNameInput);
intent.putExtra("Family", edtFamilyInput);
intent.putExtra("Age", edtAgeInput);
g.currentActivity.startActivity(intent);
但是当我将 xml 中提供的文本留空时,应用程序崩溃了。 我该如何解决? 谢谢。
这是 Logcat 错误。
Logcat说明当提供的Integer为""时解析Integer时出现异常。从您使用的字段来看,整数可能是 edtAgeInput
。
你解决它的方式取决于你想如何处理空值。如果您正在获取用户输入,如果年龄 provided/not 不可用怎么办? (这取决于您要实现的目标)您可以添加一个默认值,以防字段留空时使用。或者,如果下一个 activity 是由用户单击按钮触发的,您只能在所有字段都具有值后启用该按钮。或者,在用户单击按钮后,您可以检查值,如果它们与预期不符,则突出显示该字段并允许用户在启动下一个 activity 之前进行更正。