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