我有要比较的字符串,但即使我搜索了 google 和 stackoverflow,也无法使其工作。
这是我的代码:
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
if(s.equalsIgnoreCase("success")){
Intent intent = new Intent(Najava.this,UserProfile.class);
intent.putExtra(USER_NAME,username);
startActivity(intent);
}else{
Toast.makeText(Najava.this,s,Toast.LENGTH_LONG).show();
}
}
但是 Activity 永远不会改变,并且 toast 消息显示为相同的字符串: /image/ApJLp.png
最佳答案
看来 String s 中存在不必要的字符。 请尝试以下操作:
if(s.contains("success"){}
注意:对于字符串比较,将常量值与其他字符串进行比较始终是一个好习惯。这将节省空指针的代码。
if("success".equalsIgnoreCase(s)){}
关于java - Android Studio Java 字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61713313/