Я делаю проект для класса, где я хотел бы создать небольшой пароль для входа в 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>
-1
Murdoc Gould 29 Авг 2017 в 16:07

7 ответов

Лучший ответ

Здесь можно получить текст из edittext и сравнить по нажатию кнопки, если он соответствует, чем перейти к другой деятельности.

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
Upendra Shah 29 Авг 2017 в 13:34

Во-первых, вам нужно сослаться на ваши кнопки в коде 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);

            //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
Cool Guy CG 29 Авг 2017 в 13:22
 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. 
                    }
                }
            });
0
Pronoy999 29 Авг 2017 в 14:31
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
Pratik Sinha 29 Авг 2017 в 13:34
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
Ajay Mistry 29 Авг 2017 в 13:17

Вы можете получить входные данные из 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
                    }
                }
            });
0
Nitesh 29 Авг 2017 в 13:15
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
vijay chaudhary 29 Авг 2017 в 13:30