Kompilierungsfehler: AnnotationName erwartet statt
Ich versuche mit Passwort zu schützen, eine Tätigkeit, auf seine eigene, und ich habe einige Probleme. Es gibt einige Fehler im code.
import com.foo.avanos.AvanosActivity;
import com.foo.avanos.R;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.content.Intent;;
public class ChangePassword extends AvanosActivity{
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.settings);
Button submitButton = (Button) findViewById(R.id.button2);
submitButton.setOnClickListener(this);
Button ChangePasswordButton = (Button) findViewById(R.id.button2);
ChangePasswordButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
Button EnterButton2 = (Button) findViewById(R.id.button2);
//Below, it's telling me 'Syntax error on tokens, AnnotationName expected instead'
EnterButton2.setOnClickListener(new View.OnClickListener() {
public void onClick2(View v) {
EditText passwordEditText = (EditText) findViewById(R.layout.password);
SharedPreferences prefs = this.getApplicationContext().getSharedPreferences("prefs_file",MODE_PRIVATE);
String NewPassword = prefs.getString("password","");
String CurrentPassword = prefs.getString("password","NewPassword");
if(NewPassword.equals(CurrentPassword)){
Editor edit = prefs.edit();
edit.putString("password",passwordEditText.getText().toString());
edit.commit();
}
else {
Toast.makeText(getBaseContext(),"Passwords do not match",Toast.LENGTH_SHORT).show();
return;
}
//Below, it's telling me 'Syntax error, insert ";" to complete Statement'
}
}
}
}
}
Zunächst, ich würde gerne wissen, ob ich das Tue richtig. Ich bin, wenn nicht, bitte leite mich, es zu tun Recht.
- Welche Fehler haben Sie? Was ist geschrieben in deinem Logcat?
- Was ist
AvanosActivity
? - ^der name meiner Tätigkeit
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ende Ihrer setOnclickListener mit einem
);
es wird nicht beendet, daher sind Sie immer den Kompilierungsfehler.gleiche ist der Fall mit
Und verwenden Onclick nicht onClick2
Zuweisen klicken Sie auf die Zuhörer auf eine variable und dann einen setOnclickListener. Es wird lesbar sein.
Haben Sie eine zweite Semikolon an der Unterseite von Ihrem Kontext. Entfernen Sie es und versuchen Sie es erneut.