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.
For more options, visit https://groups.google.com/d/optout.