密码文本字段

时间:2017-08-29 13:07:02

标签: java android variables passwords

我正在上课,我想在Android Studio中创建一个小密码登录。我想创建一些简单的东西,我知道如何在Java上做,但我不知道如何在这个应用程序中做到这一点。我基本上想要一个密码框和一个按钮。在按钮的下方,我想测试编辑文本密码框的输入,看它是否等于变量。这个变量将被设置并确定为root之类的东西。我需要找到一种方法来测试密码字段上的输出,看它是否等于变量。如果是,那么它将移动到另一个页面。代码将在

之下

我的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";
    }
}

我的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>

7 个答案:

答案 0 :(得分:1)

这里从edittest获取文本并在按钮点击时进行比较(如果匹配,则转到另一个活动。

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

答案 1 :(得分:0)

您可以从EditText获取输入,并将其与按钮的onClick中的密码变量进行比较。

//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
                    }
                }
            });

答案 2 :(得分:0)

首先,您需要在java代码中引用您的按钮,然后您必须获得对所有必要文本字段的引用,请参阅下面的简单实现:

portray_clause(Vs), false

答案 3 :(得分: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));
            }  
        }
    });

答案 4 :(得分: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
            }
        }
    });

答案 5 :(得分: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));
       }  
}
});

答案 6 :(得分: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. 
                    }
                }
            });