Network Error handled
This commit is contained in:
parent
512f70b151
commit
ffa5fb690e
@ -117,12 +117,14 @@ public class ChpassFragment extends Fragment {
|
|||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
String str = "";
|
String str = "";
|
||||||
|
if(response == null)
|
||||||
|
Toast.makeText(getContext(), "網路異常", Toast.LENGTH_SHORT).show();
|
||||||
|
else {
|
||||||
Document doc = Jsoup.parse(response);
|
Document doc = Jsoup.parse(response);
|
||||||
if (!doc.select(".msg_no").isEmpty()) {
|
if (!doc.select(".msg_no").isEmpty()) {
|
||||||
Element error = doc.selectFirst(".msg_no").selectFirst("p");
|
Element error = doc.selectFirst(".msg_no").selectFirst("p");
|
||||||
str = error.text();
|
str = error.text();
|
||||||
}
|
} else if (!doc.select(".msg_yes").isEmpty()) {
|
||||||
else if(!doc.select(".msg_yes").isEmpty()){
|
|
||||||
Element success = doc.selectFirst(".msg_yes").selectFirst("p");
|
Element success = doc.selectFirst(".msg_yes").selectFirst("p");
|
||||||
str = success.text();
|
str = success.text();
|
||||||
// TODO: switch fragment here
|
// TODO: switch fragment here
|
||||||
@ -130,14 +132,14 @@ public class ChpassFragment extends Fragment {
|
|||||||
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
|
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
|
||||||
ft.replace(R.id.content_frame, fragment);
|
ft.replace(R.id.content_frame, fragment);
|
||||||
ft.commit();*/
|
ft.commit();*/
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
str = "驗證碼錯誤";
|
str = "驗證碼錯誤";
|
||||||
}
|
}
|
||||||
Toast.makeText(getContext(), str, Toast.LENGTH_SHORT).show();
|
Toast.makeText(getContext(), str, Toast.LENGTH_SHORT).show();
|
||||||
|
|
||||||
Log.e("TAG_INSIDE", response);
|
Log.e("TAG_INSIDE", response);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@ import android.animation.AnimatorListenerAdapter;
|
|||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
|
import android.provider.SearchRecentSuggestions;
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.design.widget.Snackbar;
|
import android.support.design.widget.Snackbar;
|
||||||
import android.support.v7.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
@ -32,7 +33,6 @@ import android.widget.EditText;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -68,6 +68,7 @@ public class LoginActivity extends AppCompatActivity {
|
|||||||
private View mProgressView;
|
private View mProgressView;
|
||||||
private View mLoginFormView;
|
private View mLoginFormView;
|
||||||
private String response = null;
|
private String response = null;
|
||||||
|
private boolean netFlag = true;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@ -271,8 +272,10 @@ public class LoginActivity extends AppCompatActivity {
|
|||||||
param.put("f_uid", mEmail);
|
param.put("f_uid", mEmail);
|
||||||
param.put("f_pwd", mPassword);
|
param.put("f_pwd", mPassword);
|
||||||
response = Network.requestPost(LOGIN_URI, param);
|
response = Network.requestPost(LOGIN_URI, param);
|
||||||
//Thread.sleep(2000);
|
if(response == null) {
|
||||||
Log.e("Login", response);
|
netFlag = false;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return !response.contains("錯誤");
|
return !response.contains("錯誤");
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -290,10 +293,14 @@ public class LoginActivity extends AppCompatActivity {
|
|||||||
setResult(RESULT_OK, intent);
|
setResult(RESULT_OK, intent);
|
||||||
finish();
|
finish();
|
||||||
} else {
|
} else {
|
||||||
|
if(!netFlag)
|
||||||
|
Toast.makeText(getApplicationContext(), "網路異常", Toast.LENGTH_SHORT).show();
|
||||||
|
else{
|
||||||
mPasswordView.setError(getString(R.string.error_incorrect_password));
|
mPasswordView.setError(getString(R.string.error_incorrect_password));
|
||||||
mPasswordView.requestFocus();
|
mPasswordView.requestFocus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCancelled() {
|
protected void onCancelled() {
|
||||||
|
@ -172,11 +172,16 @@ public class MainActivity extends AppCompatActivity
|
|||||||
public void run() {
|
public void run() {
|
||||||
loginResponse = Network.requestPost(Network.LOGIN_URI, param);
|
loginResponse = Network.requestPost(Network.LOGIN_URI, param);
|
||||||
//Thread.sleep(2000);
|
//Thread.sleep(2000);
|
||||||
Log.e("Login", loginResponse);
|
|
||||||
|
|
||||||
runOnUiThread(new Runnable() {
|
runOnUiThread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
|
if(loginResponse == null){
|
||||||
|
Toast.makeText(getApplicationContext(), "網路異常", Toast.LENGTH_SHORT).show();
|
||||||
|
callLogin(mEmail, mPassword);
|
||||||
|
}
|
||||||
|
else{
|
||||||
if (!loginResponse.contains("錯誤")) {
|
if (!loginResponse.contains("錯誤")) {
|
||||||
LoginSuccess(mEmail, mPassword);
|
LoginSuccess(mEmail, mPassword);
|
||||||
} else {
|
} else {
|
||||||
@ -184,6 +189,7 @@ public class MainActivity extends AppCompatActivity
|
|||||||
callLogin(mEmail, mPassword);
|
callLogin(mEmail, mPassword);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}).start();
|
}).start();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user