【发布时间】:2016-01-01 21:20:37
【问题描述】:
我正在努力创建一个非常简单的应用程序。有与产品编号匹配的产品名称。用户输入一个数字并显示相应的名称。
editTextField1 = 用户类型数
button1 = 搜索按钮
editTextField2 = 产品名称出现
现在我的代码正在运行,但只有一个问题,当用户没有输入任何内容并点击button1 时,应用程序崩溃了。所以我可能需要某种异常处理程序?我正在努力解决它。我知道我是如何通过声明大量变量来编码的,这很啰嗦。
public class MainActivity extends AppCompatActivity {
private Button button1;
private EditText editText1;
private EditText editText2;
private int a = 123;
private String b = "TV";
private int c = 333;
private String d = "Radio";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.button1);
editText1 = (EditText) findViewById(R.id.editText1);
editText2 = (EditText) findViewById(R.id.editText2);
View.OnClickListener myOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
double pNumber = Double.parseDouble(editText1.getText().toString());
if(pNumber == a){
editText2.setText(b);
}
else if (pNumber == c){
editText2.setText(d);
}
else
editText2.setText("Invalid Product Number");
}
};
button1.setOnClickListener(myOnClickListener);
【问题讨论】:
-
您可以简单地停用
Button,并仅在TextField中输入一些文本时激活它。
标签: java android exception if-statement