java - 我的登录表单在 Android 中不起作用。可能是什么原因?

标签 java android authentication passwords

我正在为一个应用程序制作一个登录页面,我正在为该应用程序制作一个登录屏幕。但是,我的登录根本不起作用。 所以,就我而言,我的代码还不错。但是为什么在按下登录按钮时没有做任何事情。错误是什么?即使我输入了正确的用户名和密码,也不会打开 toasts 或任何其他页面!

public class MainPage extends AppCompatActivity {

    public EditText uName, pass;
    Button loginBtn;

    //ImageView myImageView = (ImageView) findViewById(R.id.mybackground);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_page);
        setTitle("Q-GAX");
        getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        getSupportActionBar().setCustomView(R.layout.abs_layout);

        loginBtn = (Button) findViewById(R.id.login_button);
        uName = (EditText) findViewById(R.id.uName);
        pass = (EditText) findViewById(R.id.pass);
        loginBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (uName.getText().toString().equals("admin") && pass.getText().toString().equals("pass")) {
                    Intent myIntent = new Intent(v.getContext(),
                            TasksPanel.class);
                    startActivityForResult(myIntent, 0);
                    finish();
                } else {
                    Toast.makeText(getApplicationContext(), "Incorrect Username or Password", Toast.LENGTH_SHORT);
                }     
            }
        });
        //myImageView.setBackgroundResource(R.drawable.progressanimation);

        //AnimationDrawable frameAnimation = (AnimationDrawable) myImageView.getBackground();

        // Start the animation (looped playback by default).
        //frameAnimation.start();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.mainmenu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.leaveMode) {
            Toast.makeText(getApplicationContext(), "Leave Mode", Toast.LENGTH_SHORT).show();
        }
        if (id == R.id.officeMode) {
            Toast.makeText(getApplicationContext(), "Office Mode", Toast.LENGTH_SHORT).show();
        }
        if (id == R.id.meetingMode) {
            Toast.makeText(getApplicationContext(), "Meeting Mode", Toast.LENGTH_SHORT).show();
        }
        if (id == R.id.faq) {
            Toast.makeText(getApplicationContext(), "App FAQ", Toast.LENGTH_SHORT).show();
        }
        return true;
    }
}

最佳答案

您应该添加 .show()。阅读Toast .

Toast.makeText(context, text, duration).show();

if (uName.getText().toString().equals("admin") && pass.getText().toString().equals("pass")) {
    Intent myIntent = new Intent(MainPage.this, TasksPanel.class);
    startActivity(myIntent);
    finish();
} else {
    Toast.makeText(getApplicationContext(), "Incorrect Username or Password", Toast.LENGTH_SHORT).show();
}

关于java - 我的登录表单在 Android 中不起作用。可能是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203634/

相关文章:

java - Android:统计应用程序启动次数

android - 库 com.google.firebase :firebase-iid is being requested by various other libraries at [[17. 0.0,17.0.0]],但解析为 16.2.0

android - GoogleApiActivity 中的 java.lang.NullPointerException

javascript - 使用 sinon 在 Ember App Kit 中测试 Ember Simple Auth

java - Android 上的 FileDownloader 显示没有错误,但下载未开始

java - 只能包含一次值的列表

Java - 运行和使用 .bat 文件

java - 使用 DISTINCT 时 MSSQL 与 Hibernate 的语法无效?

java - 使用 ActiveDirectoryLdapAuthenticationProvider 和嵌入式 ldif 的 Spring 身份验证

php - 当用户登录网站时——我应该选择用户名和密码,还是只选择用户名?