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

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

5
Antworten
0
Aufrufe
1.117
586920
5
D
Antworten
23
Aufrufe
2.384
Data2006
D
SaniMatthias
Antworten
19
Aufrufe
871
swa00
swa00
Zurück
Oben Unten