1

こんにちは、私はすでにいくつかのアプリを作成しており、今回はまったく同じことをしていますが、エラーが発生しています。以下のログキャットを確認してください

05-04 07:35:41.888: E/AndroidRuntime(1066): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.droidacid.count.COUNT }

これはメインクラスの私のJavaコードです

package com.droidacid.count;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class mainMenu extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_menu);
    Button bapticalc = (Button) findViewById(R.id.bapticalc);


try{    
bapticalc.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        startActivity(new Intent("com.droidacid.count.COUNT"));

    }
});
}

catch(Exception e)
{
    e.printStackTrace();
}



}


}

これは私のapticalcクラスコードです

package com.droidacid.count;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;systemptiCalc extends Activity{


Button bnumsys;


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.apticalc);

    bnumsys = (Button) findViewById(R.id.bnumsys);

    bnumsys.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            startActivity(new Intent("com.droidacid.count.SYS"));
        }
    });
}

}

最後に、これは私のAndroidマニフェストコードです

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.droidacid.apticalc"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

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

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name=".count"
        android:label="@string/app_name"
         >
        <intent-filter>
            <action android:name="com.droidacid.count.COUNT" />

///////// これはエラーでした...解決しました... com.droidacid.apticalc.APTICALC である必要があります

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>


</application>

</manifest>

こんなに長い質問をして本当に申し訳ありませんが、私に起こっていることをすべて述べたかったのです...また、logcatのエラーを適切にチェックする方法について誰かが私を助けてくれたら本当にありがたいです?

注:実際のコードで更新されました。

4

2 に答える 2

3

Android マニフェストには、をキャッチするインテント フィルターがないようですcom.droidacid.apticalc.APTICALC

2 番目のインテント フィルターを次のように変更します。

    <intent-filter>
        <action android:name="com.droidacid.apticalc.APTICALC" />
        <action android:name="com.droidacid.apticalc.NUMBERSYS" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
于 2013-05-07T22:06:45.747 に答える
0

マニフェストに欠落しているアクティビティがあるようです。マニフェストで参照com.droidacid.count.countしています(.count

  <activity
        android:name=".count"
        android:label="@string/app_name"
         >

パッケージ名の拡張子です。ドキュメントには次のように記載されています。

android:name アクティビティを実装するクラスの名前で、Activity のサブクラスです。属性値は、完全修飾クラス名 (「com.example.project.ExtracurricularActivity」など) である必要があります。ただし、省略形として、名前の最初の文字がピリオドの場合 (たとえば、".ExtracurricularActivity")、要素で指定されたパッケージ名に追加されます。

したがって、クラスの名前を変更するか、マニフェストの内容を変更します。私がそれに取り組んでいる間:あなたは startActivity(new Intent("com.droidacid.count.COUNT"));マニフェストのインテントフィルターと一致するようにそれを変更する必要があると呼んでいます(書かれているように、それは である必要がありますstartActivity(new Intent("com.example.sweet_memories.COUNT"));)。

于 2013-05-07T22:15:09.030 に答える