java - 额外的 Intent

标签 java android android-intent

在提出问题之前,我想说我对 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/

相关文章:

android - 为什么我的启动屏幕不显示图像?

Android:带有 GridLayoutManager 的 RecyclerView 中的 Picasso 图像

java - 在不同的任务中启动一个新的 Android Activity

java - 无法从包中检索 Paint.Cap 类型的数据

android - 如何使用按钮单击 Android 将语音短信发送到另一个联系人号码

java - @Component 与父级?

java - Spring MVC 4.2 Jackson解析异常意外字符('%'(代码37))

java - 如何从Android中的fragment中获取相机图像

java - 错误: JVM args ignored when same JVM is used

java - 关于 Android 框架、UI 设计和技巧