android - 根据edittext值启动不同的活动

时间:2015-02-26 13:57:29

标签: android android-activity

我想根据开始活动中的2个EditText字段的值启动不同的活动,一个应该为管理员启动,另一个应该为所有其他用户启动。

我认为你会更好地了解我到目前为止所做的代码:

package com.example.xxx;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;

public class MainScreenActivity extends Activity {

    EditText USERNAME, PASSWORD;
    String username, password;
    Button btnLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        USERNAME = (EditText) findViewById(R.id.username);
        PASSWORD = (EditText) findViewById(R.id.password);

        // Button
        btnLogin = (Button) findViewById(R.id.btnLogin);


        // login click event
        btnLogin.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // Launching next activity
                if (USERNAME="admin" && PASSWORD="1234") {
                    Intent i = new Intent(getApplicationContext(), admin.class);
                    startActivity(i);

                } else {

                Intent i = new Intent(getApplicationContext(), user_form.class);
                startActivity(i);
                }
            }
        });
    }
}

错误发生在if语句上,PASSWORD="1234"表示“不兼容的操作数类型EditText和String”。我还尝试了password="1234"password.toString="1234",但没有运气。

我甚至不确定我是否要使用'USERNAME'和'PASSWORD'或'username'和'password'。 我怎样才能做到这一点?

编辑:好了,现在代码是正确的,有if (USERNAME.getText().equals("admin") && PASSWORD.getText().equals("1234")),但应用程序始终打开user_form活动,而不是admin,即使我输入了特定值。错误在哪里?

0 个答案:

没有答案