我有最奇怪的问题...android EditText值
我想要做的就是从EditText获取值并做一些验证。
在的EditText的值必须是1和10之间。然而,即使我输入1或10之间的任何数,但它仍然验证假。我甚至测试了edittext输入,以确保它是正确的,它是,但如果仍然失败。有任何想法吗 ?
这里是代码:
ed = (EditText) dialog2.findViewById(R.id.ed_quantity);
Button bq = (Button) dialog2.findViewById(R.id.alert_a);
dialog2.setCancelable(false);
dialog2.show();
bq.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v)
{
String test = ed.getText().toString();
Toast toast23452234 = Toast.makeText(mContext, "Quantity: "+test, Toast.LENGTH_LONG);
toast23452234.show();
if(test=="1"||test=="2"||test=="3"||test=="4"||test=="5"||test=="6"||test=="7"||test=="8"||test=="9"||test=="10")
{
quantity = Integer.parseInt(ed.getText().toString());
dialog2.dismiss();
ed.setText("1");
}
else
{
Toast toast2345223 = Toast.makeText(mContext, "Quantity must be between 1 and 10" , Toast.LENGTH_LONG);
toast2345223.show();
}
}
});
看到http://stackoverflow.com/questions/2763022试试这个
/android-how-can-i-validate-edittext -input –
试试这个'test.trim()。equalsIgnoreCase(“1”)'在你的if条件中 – techieWings
http://stackoverflow.com/questions/513832/how -do-i-compare-strings-in-java – AndroidGecko