The error says it all and is clear. The class ProcessRegister *MUST* contain a method doinBackground. This is simple Java. Read about abstract classes/interfaces and you will understand.
On Sat, Jan 30, 2016 at 4:11 PM, Jetlabb Service <[email protected]> wrote: > I am still new to android development, as well as Java. I was following a > tutorial on how to make a login, and I am using some of their code right > now, but I can't get this to work at all. I am getting a lot of errors. > > The errors I am getting are: > > Method does not override method from its superclass > Class "ProcessRegister" must either be declared abstract or implement > abstract method 'doInBackground(params) in AsycTask > NOTE: THE SAME GOES FOR class NetCheck > > Hopefully someone can help me, because I have no clue what I am doing > wrong here... > > import android.app.Activity; > import android.app.PendingIntent; > import android.app.ProgressDialog; > import android.content.Context; > import android.content.Intent; > import android.drm.ProcessedData; > import android.net.ConnectivityManager; > import android.net.NetworkInfo; > import android.os.AsyncTask; > import android.os.Bundle; > import android.view.View; > import android.widget.Button; > import android.widget.EditText; > import android.widget.TextView; > > import wishlist.com.gimme.library.UserFunctions; > > import org.json.JSONException; > import org.json.JSONObject; > > import java.io.IOException; > import java.net.HttpURLConnection; > import java.net.MalformedURLException; > import java.net.URL; > > > public class PasswordReset extends Activity { > > private static String KEY_SUCCESS = "success"; > private static String KEY_ERROR = "error"; > > EditText email; > TextView alert; > Button resetpass; > > /** > * Called when the activity is first created. > */ > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > > setContentView(R.layout.passwordreset); > > Button login = (Button) findViewById(R.id.bktolog); > login.setOnClickListener(new View.OnClickListener() { > public void onClick(View view) { > Intent myIntent = new Intent(view.getContext(), Login.class); > startActivityForResult(myIntent, 0); > finish(); > } > > }); > > email = (EditText) findViewById(R.id.forpas); > alert = (TextView) findViewById(R.id.alert); > resetpass = (Button) findViewById(R.id.respass); > resetpass.setOnClickListener(new View.OnClickListener() { > @Override > public void onClick(View view) { > > NetAsync(view); > > } > > });} > > private class NetCheck extends AsyncTask > > { > private ProgressDialog nDialog; > > @Override > protected void onPreExecute(){ > super.onPreExecute(); > nDialog = new ProgressDialog(PasswordReset.this); > nDialog.setMessage("Loading.."); > nDialog.setTitle("Checking Network"); > nDialog.setIndeterminate(false); > nDialog.setCancelable(true); > nDialog.show(); > } > > @Override > protected Boolean doInBackground(String... args){ > > ConnectivityManager cm = (ConnectivityManager) > getSystemService(Context.CONNECTIVITY_SERVICE); > NetworkInfo netInfo = cm.getActiveNetworkInfo(); > if (netInfo != null && netInfo.isConnected()) { > try { > URL url = new URL("http://www.google.com"); > HttpURLConnection urlc = (HttpURLConnection) > url.openConnection(); > urlc.setConnectTimeout(3000); > urlc.connect(); > if (urlc.getResponseCode() == 200) { > return true; > } > } catch (MalformedURLException e1) { > // TODO Auto-generated catch block > e1.printStackTrace(); > } catch (IOException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > } > return false; > > } > @Override > protected void onPostExecute(Boolean th){ > > if(th == true){ > nDialog.dismiss(); > new ProcessRegister().execute(); > } > else{ > nDialog.dismiss(); > alert.setText("Error in Network Connection"); > } > } > } > > private class ProcessRegister extends AsyncTask { > > private ProgressDialog pDialog; > > String forgotpassword; > @Override > protected void onPreExecute() { > super.onPreExecute(); > forgotpassword = email.getText().toString(); > > pDialog = new ProgressDialog(PasswordReset.this); > pDialog.setTitle("Contacting Servers"); > pDialog.setMessage("Getting Data ..."); > pDialog.setIndeterminate(false); > pDialog.setCancelable(true); > pDialog.show(); > } > > @Override > protected JSONObject doInBackground(String... args) { > > UserFunctions userFunction = new UserFunctions(); > JSONObject json = userFunction.forPass(forgotpassword); > return json; > > } > > @Override > protected void onPostExecute(JSONObject json) { > /** > * Checks if the Password Change Process is sucesss > **/ > try { > if (json.getString(KEY_SUCCESS) != null) { > alert.setText(""); > String res = json.getString(KEY_SUCCESS); > String red = json.getString(KEY_ERROR); > > if(Integer.parseInt(res) == 1){ > pDialog.dismiss(); > alert.setText("A recovery email is sent to you, see > it for more details."); > > } > else if (Integer.parseInt(red) == 2) > { pDialog.dismiss(); > alert.setText("Your email does not exist in our > database."); > } > else { > pDialog.dismiss(); > alert.setText("Error occured in changing Password"); > } > > }} > catch (JSONException e) { > e.printStackTrace(); > > } > }} > public void NetAsync(View view){ > new NetCheck().execute(); > } > } > > > -- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/android-developers. > To view this discussion on the web visit > https://groups.google.com/d/msgid/android-developers/7ff8364a-d594-4fd1-b551-9ad282eded9c%40googlegroups.com > <https://groups.google.com/d/msgid/android-developers/7ff8364a-d594-4fd1-b551-9ad282eded9c%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/CAO_ovOKT26rZWAjLn_%2BXgUG%2BUTisrSj1sLCsUxqyT2WMPwhJ5g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

