最近在做一个东西的时候需要用到获取textview的text,并进行比较。发现就算是空值获取到后也不是空。在网上逛了一圈找到原因了,现总结备忘如下:
在低版本的安卓里(据说是4.4以下)gettext()获取的值不是String格式,是charsequence,所以即使是""也不是空。
如果text是空的话,即使textview.gettext().tostring()也不行,必须用textview.getText().toString().isEmpty()进行判断,或者用equral。类似下面这样。
String string="";
if(string.equals(textView.getText().toString()){
Toast.makeText(MainActivity.this,"获取城市失败!",Toast.LENGTH_LONG).show();
}
如果不是空值到是可以用textview.getText().toString()进行逻辑判断。如下例:
String string="city";
if(textview.getText().toString()=="city"){
Toast.makeText(MainActivity.this,"ok",Toast.LENGTH_LONG).show();
}