IF语句为true时查看活动

时间:2016-04-02 16:27:36

标签: android android-studio

如果我的表单详细信息与字符串匹配,则需要切换到活动的帮助。因此,当按下登录按钮时,它将显示主要活动。这是我到目前为止的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
    setupVariables();
}

private void setupVariables() {
    username = (EditText) findViewById(R.id.username);
    password = (EditText) findViewById(R.id.password);
    login = (Button) findViewById(R.id.button);

}

public void Login(View view) {
    if (username.getText().toString().equals("admin") && password.getText().toString().equals("secret")) {
        /* switches activity if the username and password matches the string */
    }
    else {

    }
}

}

5 个答案:

答案 0 :(得分:0)

假设登录为登录按钮的onClick功能,您可以使用Intent,如下所示:

Intent intent = new Intent(CurrentActivity.this, nextActivity.class);
startActivity(intent);

你很高兴!

答案 1 :(得分:0)

你会喜欢这个

    login.setOnClickListener(new View.OnclickListener(){
     @override
     public void onClick(View v){
      Login();
    }
    });
public void Login() {
    if (username.getText().toString().equals("admin") && password.getText().toString().equals("secret")) {
     Intent intent = new Intent(this,NewActivity.class);
startActivity(intent);
    }
    else {  
    Toast.makeText(this,"Cant't Login",Lenght.Short).show();

    }

答案 2 :(得分:0)

使用此onclick方法

login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 if (username.getText().toString().equals("admin")&&password.getText().toString().equals("secret")) {
                Intent intent = new Intent(Login.this, MainActivity.class);
                startActivity(intent);
                }
               else {  
                Toast.makeText(getApplicationContext(), "Wrong username or password", 
 Toast.LENGTH_LONG).show();
               }
            }
        });

我假设Login.java是您当前的类 编辑 - >试试这个

login.setOnClickListener(new OnClickListener(){
    @Override
    //On click function
    public void onClick(View view) {
if (username.getText().toString().equals("admin")&&password.getText().toString().equals("secret"))
{    
        //Create the intent to start another activity
        Intent intent = new Intent(Login.this, MainActivity.class);
        startActivity(intent);
    }
else {
Toast.makeText(this, "Wrong username or password", Toast.LENGTH_SHORT).show();       
}
});

答案 3 :(得分:0)

为此请使用“Intent”类,用于从一个活动转移到另一个活动或服务。

Intent intent=new Intent(first_activity.class, Second_activity.class);
startactivity(intent);

或者您可以使用

Intent intent=new Intent(getapplicationcontext(),Second_activity.class);
startactivity(intent) 

答案 4 :(得分:0)

用于切换和处理活动。

您首先可能会阅读此内容的详细信息。请遵循此。

http://developer.android.com/training/basics/firstapp/starting-activity.html

并尝试使用您的代码。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
    setupVariables();

}

private void setupVariables() {
    username = (EditText) findViewById(R.id.username);
    password = (EditText) findViewById(R.id.password);
    login = (Button) findViewById(R.id.button);
    login.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
           Login();
       }
    });

}

public void Login() {
    if (username.getText().toString().equals("admin") && password.getText().toString().equals("secret")) {
        // Here you can switch your activity.
        Intent i = new Intent(getApplicationContext(), SecondScreen.class);
        StartActivity(i);
    }
    else {
        Toast.makeText(this,"Invalid credentials.",Toast.LENGTH_SHORT).show();
    }
}

您无需传递视图参数,因为您需要直接在Button Click Listener方法上调用它。

修改

Toast.makeText(this,"Invalid credentials.",Toast.LENGTH_SHORT).show();

希望这有助于您了解基础知识。