【发布时间】:2014-04-12 10:38:16
【问题描述】:
您好,我正在开发一个 Android 应用程序,想寻求帮助: 用户在 editText 上输入数字并按下/单击按钮以在答案字段文本中显示转换。
很遗憾,如果没有输入任何内容并且用户单击按钮,应用程序就会崩溃。
谁能帮我把它写成代码:
如果 editText 为空并且单击按钮,则在答案文本字段中显示 0.00。
或者如果editText为空并且按下按钮显示toast消息的其他方式
?
如果有人理解我在说什么并能提供帮助,我将不胜感激,因为我想在发布之前为用户改进我的应用程序;-)
我更新的代码:
EditText editText = (EditText)findViewById(R.id.editText);
Double num1 = 0.0;
final String myStr = editText.getText().toString();
if (!myStrisEmpty())
{
num1 = Double.parseDouble(myStr);
}
else
{
Toast.makeText(getApplicationContext(), getResources().getString(R.string.noinput),
Toast.LENGTH_LONG).show();
}
问题是这样的: final String myStr = editText.getText().toString(); //editText 为红色 if (!myStrisEmpty()) //(!myStrisEmpty()) 是红色的
我已经尝试了数小时和数天来完成这项任务。只需制作一个应用程序,用户在其中输入一个数字,然后单击按钮将数字转换并在下面显示为 textview 答案。如果我不输入任何内容并单击按钮,应用程序就会崩溃。我想要一条 toast 消息,而不是说“请输入一个数字”
【问题讨论】:
-
是空指针异常
-
您不会检查编辑文本何时为空...我确定这是您的问题..您应该有一个条件来检查编辑文本是否为空..如果是,然后您通过向用户显示敬酒来处理它
-
我正在尝试它仍然崩溃任何想法对不起我缺乏技能.....if(editText.length()==0){ Toast.makeText(Activity2.this, "请输入体重", Toast.LENGTH_LONG).show(); }
-
你应该发布你的 LogCat 的内容
标签: java android if-statement crash