2011-08-08 13 views
0

メインアクティビティからアクティビティを開始できません。 主なアクティビティでは、ボタンが必要です。 これらをクリックした後、私はこのようなそれぞれの活動を開始するつもりです。予期せずアプリケーションが停止します。 ForceClose Error

final Intent entryIntent = new Intent(this,PolicyEntry.class); 
    final Intent retrieveIntent = new Intent(this,ViewPolicy.class); 
    btn1.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      startActivity(entryIntent); 
     } 
    }); 
    btn2.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      startActivity(retrieveIntent); 
     } 
    }); 

PolicyEntryとViewPolicyは次のようにマニフェストで宣言されています:

<activity android:name=".ACDroid" 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=".PolicyEntry" android:label="@string/app_name"> 

    </activity> 

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

しかし、私はこれらのボタンをクリックしたときに:

アプリケーション(プロセスCOM ...)が予期せず停止しました。エラー表示をもう一度お試しください。

さらに、Logcatでは、android.content.ActivityNotFoundException:明示的なアクティビティクラスcom.acdroid ....を見つけることができませんエラーが発生します。 私は何をしますか?あなたが宣言し、意図を割り当てた後

Logcat error

+1

実際のpackegeパスを追加しようとしましたか?例:com.you.PolicyEntry?マニフェストの – kameny

+0

? No. – Renegade

+0

あなたはlogcatのトレースをそのまま置くことができますか? – PravinCG

答えて

0

は、フラグ値に設定します。私はPolicyEntryとViewPolicy Activity.Pleaseは、これらの活動の方法をのonCreateチェックに問題があると思い

entryIntent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK); 
retrieveIntent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK); 
1

マニフェストにパッケージを追加してみてください。

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

をクリックしてから、[プロジェクト] - > [クリーン]をクリックして、プロジェクトを再度実行します。

+0

パッケージ名をマニフェストに追加し、ボタンを続けます。しかし、私はなぜだろうか?私はパッケージ名でアクティビティを宣言したことは一度もなく、通常は動作します。 – Renegade

関連する問題