Advertisement
kemkriszt

AsyncTask

Mar 18th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. public class MyAsyncTask extends AsyncTask<String,Integer,String>{
  2.         Context context;
  3.         ProgressDialog pD ;
  4.         public MyAsyncTask(Context c){
  5.             context =c;
  6.         }
  7.         @Override
  8.         protected String doInBackground(String... urls) {
  9.             String retVal = "";
  10.             HttpGet httpget = new HttpGet(urls[0]);
  11.             AndroidHttpClient ahttp = AndroidHttpClient.newInstance("Android");
  12.             try{
  13.                 String result = ahttp.execute(httpget, new BasicResponseHandler());
  14.                 retVal = result;
  15.             }catch(ClientProtocolException e){
  16.                 Toast.makeText(context, "Network error", Toast.LENGTH_SHORT).show();
  17.                 retVal = "W";
  18.             }catch(IOException ee){
  19.                 Toast.makeText(context, "Network error", Toast.LENGTH_SHORT).show();
  20.                 retVal = "W";
  21.             }finally{
  22.                 if(ahttp != null){
  23.                     ahttp.close();
  24.                 }
  25.             }
  26.             if(!retVal.equals("W")){
  27.                 return retVal;
  28.             }
  29.             return null;
  30.         }
  31.  
  32.         @Override
  33.         protected void onPostExecute(String result) {
  34.             pD.dismiss();
  35.             if(result != null){
  36.                 if(!result.contains("error")){
  37.                     if(result.equals(password)){
  38.                         Intent i = new Intent(MainActivity.this,TysActivity.class);
  39.                         i.putExtra(EXTRA_USER, username);
  40.                     }else{
  41.                         Toast.makeText(context, "Wrong password", Toast.LENGTH_SHORT).show();
  42.                     }
  43.                 }else{
  44.                     Toast.makeText(context, "Wrong username", Toast.LENGTH_SHORT).show();
  45.                 }
  46.             }
  47.         }
  48.  
  49.         @Override
  50.         protected void onPreExecute() {
  51.             pD = new ProgressDialog(MainActivity.this);
  52.             pD.setMessage("Please wait.....");
  53.             pD.show();
  54.         }
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement