Java 如何检查结果

Java 如何检查结果,java,android,Java,Android,我有注册的代码,当注册成功时可以返回1,当注册失败时可以返回2。 我想在注册成功后打开新的活动。 但是,如果我使if result==1,它就不起作用了:/i我将此添加到onPostExecute中。 注册成功后如何添加“打开新活动” @凌驾 受保护的字符串doInBackgroundString。。。params{ 字符串类型=参数[0]; 字符串注册表\u url=http://server/registery.php; iftype.EqualsRegistry{ 试一试{ 字符串user

我有注册的代码,当注册成功时可以返回1,当注册失败时可以返回2。 我想在注册成功后打开新的活动。 但是,如果我使if result==1,它就不起作用了:/i我将此添加到onPostExecute中。 注册成功后如何添加“打开新活动”

@凌驾 受保护的字符串doInBackgroundString。。。params{ 字符串类型=参数[0]; 字符串注册表\u url=http://server/registery.php; iftype.EqualsRegistry{ 试一试{ 字符串user_login=params[1]; 字符串user_email=params[2]; 字符串user_password=params[3]; 字符串user_password2=params[4]; URL URL=新的URL注册库\ URL; HttpURLConnection HttpURLConnection=HttpURLConnectionurl.openConnection; httpURLConnection.setRequestMethodPOST; httpURLConnection.setDoOutputtrue; httpURLConnection.setDoInputtrue; OutputStream OutputStream=httpURLConnection.getOutputStream; BufferedWriter BufferedWriter=新的BufferedWriternew OutputStreamWriteroutputStream,UTF-8; 字符串post\u data=urlcoder.encodeuser\u登录,UTF-8+=+urlcoder.encodeuser\u登录,UTF-8+& +URLEncoder.encodeuser_电子邮件,UTF-8+=+URLEncoder.encodeuser_电子邮件,UTF-8+& +urlcoder.encodeuser_密码,UTF-8+=+urlcoder.encodeuser_密码,UTF-8+& +urlcoder.encodeuser_密码2,UTF-8+=+urlcoder.encodeuser_密码2,UTF-8; bufferedWriter.writepost_数据; bufferedWriter.flush; bufferedWriter.close; outputStream.close; InputStream InputStream=httpURLConnection.getInputStream; BufferedReader BufferedReader=新的BufferedReadernew InputStreamReaderinputStream,UTF-8; 字符串结果=; 字符串行=; whileline=bufferedReader.readLine!=null{ 结果+=行; } bufferedReader.close; inputStream.close; httpURLConnection.disconnect; 返回结果; } 捕捉畸形{ e、 打印跟踪; }捕捉异常{ e、 打印跟踪; } } 返回null; } @凌驾 受保护的void onPreExecute{ alertDialog=新建alertDialog.Buildercontext.create; alertDialog.SetTitlerRegistry状态; } @凌驾 PostExecuteTresult上受保护的无效{ alertDialog.setMessageresult; alertDialog.show; } @凌驾 受保护的无效onProgressUpdateVoid。。。价值观{ super.onprogressUpdateValue; } }
问题是使用相等运算符==进行字符串比较。字符串是一个对象,如果在对象上使用==运算符,则检查引用是否相等。相反,执行1.equalsresult。通过交换字符串和变量,可以避免出现NullPointerException。

请在此处阅读:我这样做就像你说话一样。如果结果相同,但仍然不起作用。但当我打印结果时,请给我2。idk我做错了什么。没有服务器在身边有点难说。如果执行类似System.out.printf*%s*%n的操作,会发生什么;这样你就可以检查空间了?如果是这样的话,请改用result.trim。我有空白,我想删除它,现在它可以工作了