意图不在setOnClickListener中接受

时间:2018-02-22 19:46:57

标签: android

我试图在setOnClickListner中调用另一个活动(Intent),但是没有调用它。我该怎么办?
我的代码如下所示:

ButtonGoToLoginActivity.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // Finishing current Main Activity.
        finish();
        // Opening the Login Activity using Intent.
        Intent intent = new Intent(MainActivity.this, LoginActivity.class);
        startActivity(intent);
    }
});

3 个答案:

答案 0 :(得分:1)

完成后无法创建intent对象。在finish();

之前尝试一下
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
startActivity(intent); 
finish();

更新:在您的情况下,像这样导入意图。

import android.content.Intent

答案 1 :(得分:1)

您应该尝试清理并重建项目。同时删除已构建的apks,然后问题可能会得到解决,您将被允许导入 导入android.content.Intent以使用Intent。

答案 2 :(得分:0)

正如您的代码所暗示的那样,您在调用新活动之前调用了finish()方法。换句话说,以下代码行永远不会运行:

   // Opening the Login Activity using Intent.
   Intent intent = new Intent(MainActivity.this, LoginActivity.class);
   startActivity(intent);

为了解决问题,请在上面的代码块之后添加finish()方法。