活动不是一个封闭类(安卓工作室)

3

我是一个新手 Android 开发者。我正在尝试编写代码,当 MainActivity 中的按钮被点击时,应该进入下一个活动(EnableLocationActivity)。但是我遇到了一个错误,说这个活动(EnableLocation)不是一个封闭类。

我该如何解决这个问题?

MainActivity.java

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

    Button openingButton = (Button) findViewById(R.id.btn_main_next);
    openingButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent enableLocIntent = new Intent(MainActivity.this, EnableLocationActivity.this);
            startActivity(enableLocIntent);
        }
    });

   }
}

And...

EnableLocationActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class EnableLocationActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_enable_location);
   }
}
2个回答

3
Intent enableLocIntent = new Intent(MainActivity.this, EnableLocationActivity.this);

应该是

Intent enableLocIntent = new Intent(MainActivity.this, EnableLocationActivity.class);

你所使用的Intent构造函数需要一个Class作为第二个参数。

只是出于好奇,在项目面板中,为什么有些文件的文本是绿色的,而其他的则是红色的?这是什么意思? - KatZee
@KatZee 抱歉,我不明白你的意思是什么? - Ramanlfc
你是否已将版本控制添加到项目中?绿色的文件是新文件,红色的文件则是修改过的文件。 - Adolf Dsilva
@Audi 很好的观点,可能是这种情况,也可能只是与自定义主题有关。 - Ramanlfc
@KatZee Java文件有红色图标。Gradle文件/布局文件可能是绿色/黄色的。 - OneCricketeer

3

意图 enableLocIntent = new Intent(MainActivity.this, EnableLocationActivity.class);

Intent的第二个参数应该是EnableLocationActivity.class,因为.this只能用于引用当前活动,而EnableLocationActivity不是您当前的活动,而是下一个活动。所以你的代码应该是:

Intent enableLocIntent = new Intent(MainActivity.this, EnableLocationActivity.class);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接