-1

したがって、このエラーが発生します。android.content.ActivityNotFoundException明示的なアクティビティクラス{example.customkeyboard/android.view.Menu}を見つけることができません。マニフェストで宣言されていますが、明示的なアクティビティクラスが見つかりません

しかし、クラスがで宣言されているようです。AndroidManifest

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="example.keyboard"> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Menu" 
     android:label="@string/title_activity_menu" 
     android:theme="@style/AppTheme.NoActionBar" /> 
    <activity 
     android:name=".EditKeyboard" 
     android:label="@string/title_activity_edit_keyboard" 
     android:parentActivityName=".Menu" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="example.keyboard.Menu" /> 
    </activity> 
    <activity 
     android:name=".KeyboardActivity" 
     android:label="@string/title_activity_keyboard" 
     android:parentActivityName=".Menu" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="example.keyboard.Menu" /> 
    </activity> 
</application> 

</manifest> 

方法MainActivity.javaで原因この問題:あなたはこの問題を解決するためにfullyqualified名を追加する必要がマイクでのコメントで述べたように

public void goToMenu(View view){ 
     startActivity(new Intent(this, Menu.class)); 
    } 
+1

'MainActivity'には' android.view.Menu'クラスがインポートされているようですので、 'Menu''' Activity'クラスに完全修飾クラス名を使用する必要があります - 'example.keyboard.Menu '。そのクラス名を変更するほうがよいかもしれませんが、例えば、「MenuActivity」。 –

答えて

0

を押して "編集" コード上はCtrl +Altキー + Shiftキー + C、あなたのクリップボードに完全修飾名を持っています。

ここでは詳細はthis linkを確認してくださいexample.keyboard.Menu

になります。

+0

次回はアクティビティを作成するときに何をすべきなので、完全なパスを入力する必要はありませんが、代わりにキーワード 'this'を使用してください。 –

+0

AndroidMenifestファイルのパスを変更する必要はありませんが、package.filenameを使用するよりもパッケージを変更する必要があります。 –

+0

それが助けられたら、答えを受け入れてください。 @FordO。 –

関連する問題