usar - password field java to string




Campo de texto de la contraseña (5)

Estoy haciendo un proyecto para la clase donde me gustaría crear un pequeño inicio de sesión con contraseña en Android Studio. Quiero crear algo simple y sé cómo hacerlo en Java, pero no sé cómo hacerlo en esta aplicación. Básicamente, quiero obtener un cuadro de contraseña y un botón. Al presionar el botón me gustaría probar la entrada del cuadro de edición de contraseña de texto para ver si es igual a la variable. Esta variable se establecería y definiría para algo como root. Necesito encontrar una manera de probar esa salida en el campo de contraseña para ver si es igual a la variable. Si lo hace, se moverá a otra página. El código estará debajo

mi archivo Java:

package com.example.murdocbgould.passwordpt4;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

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

        String passwordA = "root";
    }
}

mi archivo XML:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.murdocbgould.passwordpt4.MainActivity">

    <EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPassword"
        tools:layout_editor_absoluteX="85dp"
        tools:layout_editor_absoluteY="260dp" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password:"
        tools:layout_editor_absoluteX="160dp"
        tools:layout_editor_absoluteY="226dp" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Submit"
        tools:layout_editor_absoluteX="148dp"
        tools:layout_editor_absoluteY="437dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="328dp"
        android:layout_height="43dp"
        android:text="Bluetooth Texting Login"
        android:textSize="30sp"
        tools:layout_editor_absoluteX="28dp"
        tools:layout_editor_absoluteY="147dp" />

</android.support.constraint.ConstraintLayout>

Aquí, obtener texto de la prueba de edición y comparar en el clic del botón, si coincide, ir a otra actividad.

public class MainActivity extends AppCompatActivity {

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

            final String passwordA = "root";

            EditText editText = (EditText) findViewById(R.id.editText);
            Button button = (Button) findViewById(R.id.button);
            TextView textView2 = (TextView) findViewById(R.id.textView2);

            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

               textView2.setText(editText.getText().toString().trim());
                    if(editText.getText().toString().trim().equals(passwordA)){
                        Intent i = new Intent(MainActivity.this, SecondActivity.class);
                        startActivity(i);
                    }else{
                    // Do what you want when password is not matches.
                    }
                }
            });
        }
    }

En primer lugar, debe hacer referencia a sus botones en el código de Java y luego debe obtener referencias a todos los campos de texto necesarios, consulte la implementación simple a continuación:

package com.example.murdocbgould.passwordpt4;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

    public class MainActivity extends AppCompatActivity {

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

            //make references to your edittext and buttons in the activity_main.xml
            EditText passwordField = (EditText) findViewById(R.id.editText);
            Button submitButton = (Button) findViewById(R.id.button);
            String passwordA = "root";

            //listen for button clicks here
            submitButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
            String password = passwordField.getText().toString();
            //compare your password with password and continue

            //if you wish to move to another page (which I assume is an activity), edit the next line
            startActivity(new Intent(MainActivity.this, NewActivity.class));
                                    }
            });
        }
    }

 button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

               textView.setText(editText.getText().toString().trim());
                    if(editText.getText().toString().trim().equals(passwordA)){
                        Intent i = new Intent(MainActivity.this, SecondActivity.class);
                        startActivity(i);
                    }else{
                       //  Show the user as a Toast that the password is incorrect. 
                    }
                }
            });

EditText editText = (EditText)findViewById(R.id.edittext);
    Button button = (Button)findViewById(R.id.Button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (editText.getText().toString().equals(passwordA)){
                startActivity(new Intent(this,OtherActivity.class));
            }else{
              //Pasword Not Match
            }
        }
    });

EditText mEditText = (EditText)findViewById(R.id.edittext);
Button mBtn = (Button)findViewById(R.id.Button);
mBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
      if (editText.getText().toString().equals(passwordA)){
            startActivity(new Intent(this,AnotherActivity.class));
       }  
}
});




passwords