if(user.getText()==c0 && code.getText()==b0){
这里是不对的,字符串比较像这种肯定不是指向同一内存区域的两个变量,他们的引用是不同的,而==操作符在对象类型数据比较的时候恰恰比较的就是引用(Integer==int等数字类型除外),所以如果想要比较的话应该换成
if(user.getText().trim().equalsIgnoreCase(c0) && code.getText().trim().equalsIgnoreCase(b0)){
用“==”来比较应该是不行的,因为“==”比的是这两个东西是否存在同一个存储空间,应该用equals()方法,但你说这个也不行,我认为问题出在字符串,在判断之前,用trim()方法将首尾空格去掉,然后在比较,应该就可以了,你试一下看行不行。
把if(user.getText()==c0 && code.getText()==b0){
改成if(c0.equals(user.getText()) && b0.equals(code.getText())){
就行了,还有注意一下你输入的时候是否输入了空格
用equals方法判断不就行了