为什么Android Studio会一直要求表达#34;?

时间:2017-11-16 15:15:33

标签: java android android-studio

这是我的代码:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnSighin = (Button) findViewById(R.id.btnSignIn);
    btnSignUp = (Button) findViewById(R.id.btnSignUp);

    btnSignUp.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent j = new Intent(MainActivity.this, SignUp.class);
            startActivity(SignUp);
        }
    });

    btnSighin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick (View view) {
            Intent k = new Intent(MainActivity.this, SignIn.class);
            startActivity(SignIn);

        }
    });
}

我正在制作一个允许客户预约的应用程序,为了这样做,他们需要注册或登录。我为他们两个人开展了活动,但我无法运行"表达预期"我是Android Studio的新手,不知道该怎么做。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

您缺少一些信息。无论如何,我看到你在行中有错误

startActivity(SignUp);

startActivity(SignIn);

正确的方法应分别是startActivity(j)startActivity(k)

答案 1 :(得分:0)

您必须将intent对象传递给start activity方法而不是signup或signin类 所以它应该是startActivity(i)startActivity(j)