2017-10-11 14 views
0

私はAndroidManifest.xmlで自分のアクティビティを宣言しようとしています。 Class 'QuizResultaatFrankrijk' is public, should be declared in a file name 'QuizResultaatFrankrijk.java'androidmanifestのクラスを宣言しようとしています

は、だから私はこの問題を解決するために、今何をすべき:私は私のクラスを公開するしようとすると、それが次のエラーを与えるcom.vakantielanden.quizapp.QuizResultaatFrankrijk is not public

を言うので、それは動作しません。前もって感謝します!

これは私の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> 

そして、これは問題のJavaコードです:あなたはActivityクラスを作りたいときに

class QuizResultaatFrankrijk extends AppCompatActivity { 

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(); 
     } 
    }); 

} 
} 
+0

マニフェストと問題のJavaファイルを投稿してください。単純なもののように聞こえます –

+1

私はそれがあなたの質問とあなたの達成しようとしていることとは関係ないことを知っていますが、あなたはアクティビティが言語ごとにあるようです。おそらく、1つのアクティビティとユーザーが言語を選択するだけで(またはデバイスの言語に基づいて自動的に)異なる方法で管理できます。この最後のシナリオでは、変換を含む、サポートされている各言語のstring.xmlファイルを作成するだけです。 – Eselfar

答えて

1

、そのクラスはまたの名前、公開する必要がありますファイルはActivityの名前に似ているはずです。

だからあなたがActivity名前を変更しているかもしれませんが、あなたはその活動だから例属するファイルを変更していない:アクティビティ名は、ファイル名はQuizResultaatFrankrijk.javaをする必要がありますQuizResultaatFrankrijk であれば活動がある
場合MainActivityはその後、ファイル名をMainActivity.java
です
コードをチェックして解決してください!

0

コピーしたコードのこの部分:

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(); 
     } 
    }); 

} 

は、ファイルを削除して再作成して、もう一度あなたのコードを貼り付けます。

関連する問題