按钮onClick不会返回另一个活动 - Android

时间:2018-06-08 17:34:41

标签: java android

在我的注册页面中,我有一个点击按钮进入登录活动的按钮。但是我不确定该按钮在点击时是什么工作。

这是我activity_signup.xml中的按钮:

<Button
    android:id="@+id/btnLogin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:background="@color/transparent"
    android:text="Already registerd? Log in here"
    android:textColor="@color/white" />

SignUpActivity.java中,我尝试添加onClcik方法来打开LoginActivity.java。但它没有用。

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.btnLogin:
            finish();
            startActivity(new Intent(SignUpActivity.this, LoginActivity.class));
            break;
    }
}

你能告诉我我做错了什么,为什么这个按钮不起作用?提前谢谢。

2 个答案:

答案 0 :(得分:-1)

你应该在onCreate方法的末尾写下这行代码而不是你的空格: -

Button btn = (Button)findViewById(R.id.btnLogin);
btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

        onBackPressed();

    }
});

此外,您可以使用finish();代替onBackPressed();finish();之后您想要什么, onBackPressed();执行当前Android后台按钮的操作。

答案 1 :(得分:-1)

您需要在Activity中实现View.OnClickListener接口。 只需修改此行:

public class MainActivity extends AppCompatActivity implements View.OnClickListener

请注意实现View.OnClickListener部分。

另一种方法是在按钮上设置onClickListener,如下所示:

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //your logic here
        }
    });

如果有帮助,请标记为已解决。