【发布时间】:2018-06-09 01:46:30
【问题描述】:
在我的注册页面中,我有一个按钮,点击后会进入登录活动。但我不确定点击时哪个按钮不起作用。
这是我在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;
}
}
你能告诉我我做错了什么,为什么这个按钮不起作用?提前致谢。
【问题讨论】:
-
您需要在
Button视图的xml 布局中添加属性android:onClick="onClick"。顺便说一句,您可能希望将其更改为android:onClick="myButtonOnClick"之类的内容,当然也相应地更改方法名称 -
我通常的做法是添加 abuuton,然后向该按钮添加一个点击监听器,然后覆盖该按钮的点击并在最后完成
-
你能把java代码放在你调用setOnClickListener的地方吗...
-
谢谢,@Barns。它解决了这个问题。你能把它贴出来并给出答案吗?那我就可以把它标记为正确答案了。
-
@Ashonko 虽然这解决了这个问题,但在下面的帖子中提到了这种方法存在一些问题:stackoverflow.com/questions/50593014/… 因此,通过实现接口来做这件事是一个更好的主意或直接附加一个 onClickListener。