Java 其他意图

Java 其他意图,java,android,android-intent,Java,Android,Android Intent,在我陈述我的问题之前,我只想说我对Android Studio和Java相当陌生。我一直在不断学习,从错误中吸取教训。所以对我放松点,我是个新手:P 所以我在安卓工作室开始了一个项目。在我的主要活动中,我创建了两个按钮-“注册”和“登录” 现在,我已成功创建并打算让我的“注册”按钮转到新活动(第二个活动) 但问题是我的“登录”按钮。为什么当我单击“登录”按钮时,它没有响应并直接转到另一个新活动(第三个活动),因为我已经创建了onClickListener 我必须单击进入“注册”活动的“注册”按钮

在我陈述我的问题之前,我只想说我对Android Studio和Java相当陌生。我一直在不断学习,从错误中吸取教训。所以对我放松点,我是个新手:P

所以我在安卓工作室开始了一个项目。在我的主要活动中,我创建了两个按钮-“注册”和“登录”

现在,我已成功创建并打算让我的“注册”按钮转到新活动(第二个活动)

但问题是我的“登录”按钮。为什么当我单击“登录”按钮时,它没有响应并直接转到另一个新活动(第三个活动),因为我已经创建了onClickListener

我必须单击进入“注册”活动的“注册”按钮,然后按“上一步”,然后单击“登录”按钮进入“登录”活动

我真的希望这是有道理的

如果有人能就此回复我,我将不胜感激。这可能是一个非常简单的修复,但正如我所说,我是一个新手耸耸肩

不过,现在我只想凑合一下,试着解决这个问题

提前谢谢

(如果您想让我发布相关代码,请告诉我)


这是因为您仅在单击注册后链接单击侦听器进行登录,在此之前,按钮没有单击侦听器

您的代码应该是这样的

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);
                     }
});

我对Android编码也很陌生,但遇到了类似的问题,我绕过它的方式是这样做的:

public class MainActivity extends ActionBarActivity implements OnClickListener
{
    private Button Button_sbm, signinbut;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button_sbm = (Button) findViewById(R.id.signupbut);
        signinbut = (Button) findViewById(R.id.signinbut);

        Button_sbm.setOnClickListener(this);
        signinbut.setOnClickListener(this);
    }

    @Override
    public void onClick(View v)
    {
        switch (v.getId())
        {
            case R.id.signupbut:
                Intent intent = new Intent("com.teamsix.fezzy.gosheesh.Signupactivity");
                startActivity(intent);
            break;
            case R.id.signinbut:
                Intent intent = new Intent("com.teamsix.fezzy.gosheesh.SignIn");
                startActivity(intent);
            break;
        }
    }
}

此外,您还可以发现,它使以后阅读/编辑代码变得更容易。

发布代码是标准的。我深表歉意。代码已经放在上面了。嗯,这很奇怪。我输入了你给我的,但是“signinbut.setOnClickListener”(setOnClickListener)变为红色??谢谢你的回答,很抱歉打扰你,但是你忘记把两个括号放在哪里了/我想我现在已经弄明白了。非常感谢。非常感谢。
public class MainActivity extends ActionBarActivity implements OnClickListener
{
    private Button Button_sbm, signinbut;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button_sbm = (Button) findViewById(R.id.signupbut);
        signinbut = (Button) findViewById(R.id.signinbut);

        Button_sbm.setOnClickListener(this);
        signinbut.setOnClickListener(this);
    }

    @Override
    public void onClick(View v)
    {
        switch (v.getId())
        {
            case R.id.signupbut:
                Intent intent = new Intent("com.teamsix.fezzy.gosheesh.Signupactivity");
                startActivity(intent);
            break;
            case R.id.signinbut:
                Intent intent = new Intent("com.teamsix.fezzy.gosheesh.SignIn");
                startActivity(intent);
            break;
        }
    }
}