2017-08-29 1 views
-1

Je fais un projet pour la classe où je voudrais créer un petit mot de passe de connexion dans Android Studio. Je veux créer quelque chose de simple et je sais comment le faire sur Java mais je ne sais pas comment j'irais le faire dans cette application. Je veux fondamentalement se lever une boîte de mot de passe et un bouton. Au bas du bouton, je voudrais tester l'entrée de la boîte de saisie du mot de passe d'édition pour voir si elle est égale à la variable. Cette variable serait définie et définie à quelque chose comme root. J'ai besoin de trouver un moyen de tester cette sortie sur le champ mot de passe pour voir si elle est égale à la variable. Si c'est le cas, il se déplacerait vers une autre page. Le code sera inférieurMot de passe texte Champ

mon fichier 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"; 
    } 
} 

mon fichier 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> 

Répondre

1

ici Obtenir du texte d'edittest et comparer sur le bouton cliquer si cela correspond à aller à une autre activité.

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. 
        } 
       } 
      }); 
     } 
    } 
+0

Hey, Y at-il un package spécifique j'ai besoin pour cela? Son apparition avec quelques erreurs, mais est de loin la meilleure réponse que j'ai vu jusqu'à présent. Merci –

+0

Non, vous n'avez pas besoin de paquets externes. Il obtiendra automatiquement le paquet nécessaire pour TextView ou Button etc. Quelle erreur cela montre-t-il? pouvez vous partager? –

+0

Oui, vous devez simplement importer un fichier. Pour cela, allez simplement au mot rouge et maintenez alt et appuyez sur Entrée pour montrer que vous pouvez importer plutôt que d'appuyer sur Entrée. Faites comme ça sur tous les mots .. –

0

vous pouvez obtenir l'entrée de la EditText et le comparer avec la variable de mot de passe dans onClick du bouton.

//Making reference of edittext. 
EditText etPassword = (EditText)findViewById(R.id.editText) 

// setting onclick to Button. 
((Button)findViewById(R.id.button)).setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
// checking the required condition.      
if(etPassword.getText().toString().trim().equal(YOUR_PASSWORD_VARIABLE)) 
        { 
        //PASSWORD MATCHES 
        }else 
        { 
        //PASSWORD MISSMATCHE 
        } 
       } 
      }); 
0

Tout d'abord, vous devez référencer vos boutons dans le code java et vous devez obtenir des références à tous les champs de texte nécessaires aussi, voir la mise en oeuvre simple ci-dessous:

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)); 
            } 
      }); 
     } 
    } 
0
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)); 
      } 
     } 
    }); 
0
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 
      } 
     } 
    }); 
0
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)); 
     } 
} 
}); 
0
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. 
        } 
       } 
      });