gpt4 book ai didi

java - 如果Java中有空白字段,如何发出错误消息?

转载 作者:行者123 更新时间:2023-12-01 11:24:39 24 4
gpt4 key购买 nike

我正在尝试制作一个单位转换器,看起来它正在工作,如果他们没有在第一个字段上放置任何数字,我只需要给他们一个错误,如果他们在第二个字段上放置一个数字,我只需要给他们一个错误(所以他们无法将其向后转换)

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final EditText editCentimeters = (EditText) findViewById(R.id.editCentimeters);

final EditText editInches = (EditText) findViewById(R.id.editInches);

Button buttonConvert = (Button)findViewById(R.id.buttonConvert);

buttonConvert.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

double centimeters = Double.valueOf( editCentimeters.getText().toString());

double inches = centimeters * 0.393700787 ;

editInches.setText(String.valueOf(inches));

}
});



}

}

最佳答案

您可以使用Toast给出错误消息。但我使用 EditText.setError() 方法。因此用户将能够准确地看到哪个字段负责验证问题点击HERE for a tutorialHere for another solid tutorial

这是一个示例代码(我这里没有ADT,所以如果需要更正请原谅我):

        final EditText editCentimeters = (EditText) findViewById(R.id.editCentimeters);
final EditText editInches = (EditText) findViewById(R.id.editInches);




@Override
public void onClick(View arg0) {

boolean isValid = true;
if (editCentimeters.getText().toString().isEmpty())
{
editCentimeters.setError("This input cannot be null");
isValid = false;
}
if (editInches.getText().toString().isEmpty())
{
editInches.setError("This input cannot be null");
isValid = false;
}

if (isValid)
{
double centimeters = Double.valueOf( editCentimeters.getText().toString());

double inches = centimeters * 0.393700787 ;

editInches.setText(String.valueOf(inches));
}

}

关于java - 如果Java中有空白字段,如何发出错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com