我的Android应用程序中有一个数据库表。我想比较数据库表名称和特定字符串。
这是我的代码
if(branchName == TABLE_NAME)
{
}
else
{
Toast.makeText(this,"table not available",Toast.LENGTH_LONG).show();
}
这里branchName是string.TABLE_NAME
是一个静态字符串,它是表的名称。
每当我运行此代码时,控制转到else部分并显示toast消息。
为什么呢?我该如何解决这个问题?
答案 0 :(得分:1)
比较两个字符串,你必须使用equal或equalsIgnoreCase ...... ...
if (branchName.equalsIgnoreCase(TABLE_NAME) ){
// do sth
}
else{
Toast.makeText(this,"table not available",Toast.LENGTH_LONG).show();
}
尝试这种方式。