gpt4 book ai didi

android - Seterror 信号没有消失并且搜索正在运行

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:36 26 4
gpt4 key购买 nike

我已经在两个编辑文本上实现了设置错误的代码。

  • 首先获取任何没有空值或空值的字符串。
  • 其次获取任何没有 null 或空值的字符串,并且必须有一些 Double 值。

代码如下

import java.util.HashMap;
import java.util.Map;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SearchPlaces extends Activity {
EditText place;
EditText distance;
Button search;
static String _place;
static String _distance;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

place = (EditText) findViewById(R.id.place);
distance = (EditText) findViewById(R.id.distance);
search = (Button) findViewById(R.id.search);
search.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Map<String, String> validate = new HashMap<String, String>();
_place = place.getText().toString();
_distance = distance.getText().toString();
validate.put("placename", _place);
validate.put("distancenumeric", _distance);
if (!validateInputInformation(validate)) {
return;
}
if ((_place == "" && _distance == "")) {
Toast.makeText(getApplicationContext(),
"Please fill all the information",
Toast.LENGTH_SHORT).show();
} else {
_place = place.getText().toString();
_distance = distance.getText().toString();
Intent placedist = new Intent(getApplicationContext(),
MainActivity.class);
Bundle bundle = new Bundle();

bundle.putString("place", _place);
bundle.putString("distance", _distance);

placedist.putExtras(bundle);
startActivity(placedist);
}
}

private boolean validateInputInformation(
Map<String, String> validate) {

String l_place = validate.get("placename");
if (l_place == null || l_place.equals("")) {
place.setError("Please enter the Place First");
return false;
}

String l_distance = validate.get("distancenumeric");
if (l_distance == null || l_distance.equals("")) {
distance.setError("Please enter the Distance First");
return false;
}
if (!isDoubleNumber(l_distance)) {
distance.setError("Please enter Numeric Value");
return false;
}

return true;

}
private boolean isDoubleNumber (String num) {
try {
Double.parseDouble(num);
} catch (NumberFormatException nfe) {
return false;
}
return true;
}
});
}
}

在实现所有工作后一切正常,但是当我没有输入并单击搜索按钮时,错误会在第一个编辑框中弹出,之后当我重新输入正确的值作为输入时,错误通知不会' 消失了,但搜索按钮工作正常。

请帮助我,以便可以从第一个编辑框中删除设置错误通知。

最佳答案

在代码行下面写而不是 if ((_place == ""&& _distance == "")),它将解决您的问题。

if (_place.equals("") && _distance.equals(""))

关于android - Seterror 信号没有消失并且搜索正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525343/

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