[ERLEDIGT] Android Studio - EditText (Passwort) mit Button einfügen?

  • 3 Antworten
  • Letztes Antwortdatum
S

Sonniger

Neues Mitglied
0
Hallo,
ich habe folgendes Problem, ich möchte eine Passwort in meine App integrieren und dieses mit einem Button bestätigen. Ich habe bereits so angefangen:

Code:
 btn4 = (Button) findViewById(R.id.button_popup);
        btn4.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        startActivity (new Intent(this,Popup.class));
    }
    public void pushCheck(View view){
        EditText text1 = (EditText)findViewById(editText3);
        String message = null;
        Intent intent = null;
        if(text1.getText().toString().equals("pass")){
            intent = new Intent(this,Popup.class);
        }else{
            message = "Leider Falsch";
        }
        text1.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
        Toast.makeText(this, message, Toast.LENGTH_LONG).show();
        startActivity(intent);
    }
und
Code:
<EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:background="#ffffff"
        android:textColor="#000000"
        android:ems="10"
        android:id="@+id/editText3"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
    <Button
        android:text="Check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button_popup"
        android:onClick="pushCheck"
        android:layout_marginTop="23dp"
        android:layout_below="@+id/editText3"
        android:layout_centerHorizontal="true" />
Problem ist egal welches Passwort ich eingebe komm durch klick auf den Button zur nächsten Seite, außerdem möchte ich das das was man als Passwort eingibt durchgehend sichtbar ist, aber anscheind funktioniert die Zeile hier nicht:
Code:
text1.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
Ich hoffe ihr könnt mir helfen.

MfG

Sonniger
 
Versuche es mal damit:

text1.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
 
Nachtrag:
Ich habe mir Deinen Code noch mal angesehen. Deine if-Abfrage und die Stelle, wo das Layout definiert wird, sind buggy. Am besten beschäftigst du noch mal ein bisschen mit den Grundlagen der Programmierung.

Hier ein kleines Beispiel, wie man Deine Login-Abfrage anders formulieren könnte:

Code:
public class TestActivity extends AppCompatActivity implements View.OnClickListener{

    private Button mButton4;
    private EditText mEditText1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);

        mButton4 = findViewById(R.id.button_4);
        mButton4.setOnClickListener(this);

        mEditText1= (EditText)findViewById(R.id.edittext_1);
        mEditText1.setInputType(InputType.TYPE_CLASS_TEXT |InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    }

    public void pushCheck(View view){
        if(mEditText1.getText().toString().equals("pass")){
            Intent intent = new Intent(this,Popup.class);
            startActivity(intent);
        }else{
            String message = "Leider Falsch"; // Besser String message = getString(R.string.wrong_pdw_input)
            Toast.makeText(this, message, Toast.LENGTH_LONG).show();  
        }       
    }
}
 
Vielen, vielen Dank, das hat mir sehr geholfen.
 

Ähnliche Themen

M
Antworten
21
Aufrufe
1.475
swa00
swa00
Mr-Fisch
Antworten
5
Aufrufe
1.038
migi01
migi01
Mr-Fisch
Antworten
8
Aufrufe
1.068
Mr-Fisch
Mr-Fisch
M
Antworten
9
Aufrufe
885
mkuz24
M
A
Antworten
5
Aufrufe
741
swa00
swa00
Zurück
Oben Unten