0
当我在android中使用接口时,我如何将它作为方法返回?例如:如何在java的类中使用接口?
public interface Status {
public void Oncheck(boolean Ok);
}
和
public boolean Login(String Username, String Password)
{
apic.Execute_Bool(
"/Login_Small?username=" + Username + "&password=" + Password + "", new Status() {
@Override
public void Oncheck(boolean Ok) {
return ;
}
});
}
和
public void Execute_Bool(String Url,final Status callback)
{
Api_HttpClient.get(Url, null, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
if (statusCode==200)
callback.Oncheck(true);
else callback.Oncheck(false);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
callback.Oncheck(false);
}
});
}
当我使用登录信息(用户名,密码)无布尔返回。 但在使用时
apic.Execute_Bool(
"/Login_Small?username=" + Username + "&password=" + Password + "", new Status() {
@Override
public void Oncheck(boolean Ok) {
return ;
}
});
在活动是工作。 我能做些什么来设置它在方法?
请注意,您可以替换一个像if(statusCode == 200) callback.Oncheck(true); else callback.Oncheck(false)'用一个简单的'callback.Oncheck(statusCode == 200)' –