[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

ThKildau
Antworten
0
Aufrufe
69
ThKildau
ThKildau
asconsulting
Antworten
5
Aufrufe
191
LonelyGremlin
LonelyGremlin
Katharina1985
Antworten
9
Aufrufe
631
Anz
Anz
M
Antworten
21
Aufrufe
1.818
swa00
swa00
Mr-Fisch
Antworten
5
Aufrufe
1.154
migi01
migi01
Zurück
Oben Unten