0

インテントの致命的なエラーを処理するためのアクティビティが見つかりませんでした。他にエラーはなく、すべての意図と活動を宣言します。どうしたの?

ここに私の ClubChoice.java があります:

package com.prototype.cpgc;

import com.prototype.cpgc.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class ClubChoice extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);
     setContentView(R.layout.background);
     Thread timer = new Thread(){
         public void run(){
           try {
               sleep(5000);
           } 
           catch (InterruptedException e){
             e.printStackTrace();
           }
           finally{
             Intent openClubChoice = newIntent("com.prototype.cpgc
                            .MENU");
             startActivity(openClubChoice);
             }
           }
        };
        timer.start();
    }
    @Override
    protected void onPause() {
      super.onPause();
      finish(); 
   }
}

これが私のMenu.javaです:

package com.prototype.cpgc;

import com.prototype.cpgc.R;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;


public class Menu extends ListActivity {

  String [] menuChoices = {"Login", "Round Analysis", "Long-Term Analysis", "Help"};

  @Override
  protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.background);
    setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.
             simple_list_item_1, menuChoices));}

  @Override
  protected void onListItemClick(ListView l, View v, int position, long id)     {

     super.onListItemClick(l, v, position, id);

     String optionOne = menuChoices[position]; 
     try{ 
    Class<?> menuClass = Class.forName("com.prototype.cpgc." + optionOne);
    Intent menuIntent = new Intent(Menu.this, menuClass);
     startActivity(menuIntent);
     }catch(ClassNotFoundException e){
         e.printStackTrace(); 
     }
 };         
     }

マニフェストは次のとおりです。

    <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="com.prototype.cpgc.ClubChoice"
                 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="com.prototype.cpgc.Menu"
        android:label="@string/app_name" >

    </activity>

    <activity
        android:name="com.prototype.cpgc.RoundAnalysis"
        android:label="@string/app_name" >

    </activity>
    </application>

    </manifest>

Logcat は次のとおりです。

06-18 11:55:45.996: E/Trace(1510): error opening trace file: No such file or directory (2)
06-18 11:55:52.826: E/AndroidRuntime(1510): FATAL EXCEPTION: Thread-87
06-18 11:55:52.826: E/AndroidRuntime(1510): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.prototype.cpgc.MENU }
06-18 11:55:52.826: E/AndroidRuntime(1510):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622)
06-18 11:55:52.826: E/AndroidRuntime(1510):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417)
06-18 11:55:52.826: E/AndroidRuntime(1510):     at android.app.Activity.startActivityForResult(Activity.java:3370)
06-18 11:55:52.826: E/AndroidRuntime(1510):     at android.app.Activity.startActivityForResult(Activity.java:3331)
06-18 11:55:52.826: E/AndroidRuntime(1510):     at android.app.Activity.startActivity(Activity.java:3566)
06-18 11:55:52.826: E/AndroidRuntime(1510):     at android.app.Activity.startActivity(Activity.java:3534)
06-18 11:55:52.826: E/AndroidRuntime(1510):     at com.prototype.cpgc.ClubChoice$1.run(ClubChoice.java:45)
4

2 に答える 2

0

logcat は、インテント MENU の実行に問題があることを示しています。大文字と小文字が区別されると思うので、次の行を Activity に追加してみてください。

このような:

  <activity
    android:name="com.prototype.cpgc.Menu"
    android:label="@string/app_name" >
        <action android:name="com.prototype.cpgc.MENU" />
</activity>

通話が正しく認識されるようにします。

また、形成している他の意図は、ここに記載されているように、さまざまなクラスを探しています。

"Round Analysis", "Long-Term Analysis", "Help"

マニフェストにないもの。たとえそうであったとしても、それらは整形式ではありません。

これまでのマニフェストに基づいて、変更される可能性があります

 String [] menuChoices = {"Login", "Round Analysis", "Long-Term Analysis", "Help"};

 String [] menuChoices = {"Login", "RoundAnalysis"};

たとえば、アクティビティをマニフェスト + プロジェクトに追加するときに、他の選択肢を追加します。

于 2013-06-17T22:51:10.153 に答える
0

試す:

Intent openClubChoice = new Intent(ClubChoice.this, Menu.class);
于 2013-06-17T22:52:21.953 に答える