在我的注册页面中,我有一个点击按钮进入登录活动的按钮。但是我不确定该按钮在点击时是什么工作。
这是我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;
}
}
你能告诉我我做错了什么,为什么这个按钮不起作用?提前谢谢。
答案 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
}
});
如果有帮助,请标记为已解决。