我已經創建了一個php和json的登錄頁面,但是當我離線並使用該程序代替顯示錯誤時,程序關閉。 如何顯示此消息:「請檢查您的網絡連接」? 不幸的是start1已經停止。json連接錯誤例外
的Android代碼:
public class Login extends Activity {
EditText user,pass;
Button btnReg;
private static String url = "http://akosamanus.xzn.ir/Login.php";
private ProgressDialog pd;
JSONParser jparser = new JSONParser();
private static final String TAG_SUCCESS = "success";
private static final String TAG_MESSAGE = "message";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
user = (EditText)findViewById(R.id.etgetuser);
pass = (EditText)findViewById(R.id.etgetpass);
btnReg = (Button)findViewById(R.id.btnReg);
btnReg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new loadperson().execute();
}
});
}
class loadperson extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(Login.this);
pd.setMessage("login");
pd.show();
}
@Override
protected String doInBackground(String... strings) {
int success;
String username = user.getText().toString();
String password = pass.getText().toString();
try {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username",username));
params.add(new BasicNameValuePair("password",password));
Log.d("request!", "starting");
JSONObject json = jparser.makeHttpRequest(url, "POST", params);
Log.d("Login attempt", json.toString());
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
Log.d("Successfully Login!", json.toString());
Intent ii = new Intent(Login.this,com.example.eagle.start1.SelectPage.class);
ii.putExtra("UserName", username);
startActivity(ii);
return json.getString(TAG_MESSAGE);
}else{
return json.getString(TAG_MESSAGE);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String message) {
pd.dismiss();
if (message != null){
Toast.makeText(Login.this, message, Toast.LENGTH_SHORT).show();
}
}
}
這是我的php代碼: – Dura