Java 正在尝试在androidmanifest中声明类

Java 正在尝试在androidmanifest中声明类,java,android,Java,Android,我正在尝试在我的AndroidManifest.xml中声明我的活动。它不起作用,因为它说com.vakantielanden.quizapp.QuizResultaatFrankrijk不是公共的 当我尝试将我的类公开时,它会出现以下错误:类'QuizResultaatFrankrijk'是公开的,应该在文件名'QuizResultaatFrankrijk.java'中声明。 那么我现在应该怎么做来解决这个问题呢。提前谢谢 这是我的AndroidManifest: <?xml versi

我正在尝试在我的AndroidManifest.xml中声明我的活动。它不起作用,因为它说
com.vakantielanden.quizapp.QuizResultaatFrankrijk不是公共的

当我尝试将我的类公开时,它会出现以下错误:
类'QuizResultaatFrankrijk'是公开的,应该在文件名'QuizResultaatFrankrijk.java'中声明。

那么我现在应该怎么做来解决这个问题呢。提前谢谢

这是我的AndroidManifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.vakantielanden.quizapp">
<uses-permission android:name="android.permission.INTERNET" />
<application
    android:allowBackup="true"
    android:icon="@mipmap/applogo"
    android:label="VakantielandenQuiz"
    android:roundIcon="@mipmap/applogo"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".HomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".KeuzeActivity"></activity>
    <activity android:name=".QuizActivityFrankrijk"></activity>
    <activity android:name=".QuizActivitySpanje"></activity>
    <activity android:name=".QuizActivityItalie"></activity>
    <activity android:name=".QuizActivityDuitsland"></activity>
    <activity android:name=".QuizActivityNoorwegen"></activity>
    <activity android:name=".QuizActivityZweden"></activity>
    <activity android:name=".HighscoreActivity"></activity>

    <meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />
    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>

</application>


</manifest>

当您想要创建一个
活动
类时,该类应该是公共的,并且文件的名称应该类似于
活动
名称

因此,您可能已经更改了
Activity
名称,但没有更改该活动所属的文件,因此示例:
如果Activity是
MainActivity
,则文件名是
MainActivity.java

如果Activity名称是
QuizResultaatFrankrijk
然后文件名应该是
QuizResultaatFrankrijk.java


检查你的代码并解决它

复制这部分代码:

TextView mFinalScoreFrankrijk;
Button mHomeButtonFrankrijk;

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

    mFinalScoreFrankrijk = (TextView)findViewById(R.id.scoreresultaat);
    mHomeButtonFrankrijk = (Button)findViewById(R.id.homepageknop);


    Bundle bundle = getIntent().getExtras();
    int score = bundle.getInt("finalScoreFrankrijk");

    mFinalScoreFrankrijk.setText( + score + "");


    mHomeButtonFrankrijk.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(QuizResultaatFrankrijk.this, 
HomeActivity.class));
            QuizResultaatFrankrijk.this.finish();
        }
    });

}

删除该文件,再次创建它并再次粘贴代码。

发布清单和相关java文件。这听起来很简单,我知道这与你的问题和你想要达到的目标无关,但似乎每种语言都有一个活动。也许您可以只使用一个活动以不同的方式进行管理,然后用户选择语言(或者自动基于设备的语言)。在最后一个场景中,您唯一需要做的就是为每种支持的语言创建一个string.xml文件,其中包含翻译。
TextView mFinalScoreFrankrijk;
Button mHomeButtonFrankrijk;

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

    mFinalScoreFrankrijk = (TextView)findViewById(R.id.scoreresultaat);
    mHomeButtonFrankrijk = (Button)findViewById(R.id.homepageknop);


    Bundle bundle = getIntent().getExtras();
    int score = bundle.getInt("finalScoreFrankrijk");

    mFinalScoreFrankrijk.setText( + score + "");


    mHomeButtonFrankrijk.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(QuizResultaatFrankrijk.this, 
HomeActivity.class));
            QuizResultaatFrankrijk.this.finish();
        }
    });

}