在提出问题之前,我想说我对 Android Studio 和 Java 还很陌生。我一直在不断学习,并从错误中吸取教训。所以对我宽容一点,我是新手:P
所以我在 Android Studio 中启动了一个项目。在我的主要 Activity 中,我创建了两个按钮 -“注册”和“登录”
现在我已成功创建“注册”按钮并打算转到新 Activity (第二个 Activity )
但问题是我的“登录”按钮。为什么当我单击“登录”按钮时,它没有响应并直接转到另一个新 Activity (第三个 Activity ),因为我已经创建了 onClickListener?
我必须点击“注册”按钮,进入“注册” Activity ,然后按“返回”,然后它允许我点击“登录”按钮进入“登录” Activity 。
我真的希望这是有道理的。
如果有人就此问题回复我,我将不胜感激。这可能是一个非常简单的修复,但正如我所说,我是一个新手耸肩
但是,现在我只会修补并尝试解决它
提前致谢!
(如果您希望我发布相关代码,请告诉我)。
public class MainActivity extends ActionBarActivity {
private static Button Button_sbm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OnClickButtonListener();
}
public void OnClickButtonListener(){
Button_sbm = (Button) findViewById(R.id.signupbut);
Button_sbm.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.teamsix.fezzy.gosheesh.Signupactivity");
startActivity(intent);
Button signinbut = (Button) findViewById(R.id.signinbut);
signinbut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent ("com.teamsix.fezzy.gosheesh.SignIn");
startActivity(intent);
最佳答案
这是因为您只是在单击注册后才链接登录的点击监听器,在此之前,该按钮没有点击监听器。
你的代码应该是这样的
public void OnClickButtonListener(){
Button_sbm = (Button) findViewById(R.id.signupbut);
Button_sbm.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.teamsix.fezzy.gosheesh.Signupactivity");
startActivity(intent);
}
});
Button signinbut = (Button) findViewById(R.id.signinbut);
signinbut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent ("com.teamsix.fezzy.gosheesh.SignIn");
startActivity(intent);
}
});
关于java - 额外的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248510/