0

私は初心者プログラマーですので、ご容赦ください。このアプリは正常に動作しますが、新しいクラスを開こうとすると、アプリの強制が終了します。誰かがこの問題で私を助けてくれますか?

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case MENU_HELP:
          Intent localIntent = new Intent();
          localIntent.setClass(MyClass.this, Help.class);
          startActivity(localIntent);
          break; }

マニフェストは次のようになります。

<activity
        android:name=".HELP"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Dialog" >
    </activity>

私は、以下を含むインテントを開始するためのさまざまな方法で複数回試しました

startActivity(new Intent(com.myapp.HELP));

次にインテントフィルターを設定しましたが、これも無益でした。

いくつかの追加情報。logcatで、次のエラーが発生します。

Unable to find explicit activity class {com.myapp/com.mayapp.Help}; have you declared this activity in your AndroidManifest.xml?

私はこの問題を見つけた他のユーザーを見つけました、そして彼らはそれがコードではなく、日食の問題であると言いました。日食の問題を手伝ってくれる人はいますか?

4

3 に答える 3

1

Javaクラス名では大文字と小文字が区別されます。マニフェストはHELPを使用し、JavaコードはHelpを使用します。マニフェストを.Helptofixに変更します。

于 2012-04-28T14:56:20.280 に答える
0

このコードを試してください

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case MENU_HELP:
        startActivity(new Intent(MyClass.this,Help.class));
          break; }

マニフェストで:

   <application
            android:icon="@drawable/mj_icon"
            android:label="@string/app_name" >
            <activity
                android:name=".MyClass"
                android:label="@string/app_name"
                android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".Help"
                android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog" />
    </application>
于 2012-04-28T03:45:37.703 に答える
0

マニフェストのrigisterHelp.classは次のようになります。

<activity
        android:name=".Help"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Dialog" >
    </activity>
于 2012-04-28T03:46:39.283 に答える