2016-04-03 12 views
-2

この問題に関する多くの質問がありますが、いずれも問題を解決するものはありません。私は50の質問の断片とクイズのアプリを作った。最終的な質問(質問50の断片)では、私はスコアをアクティビティと呼び、スコアを表示します。このアクティビティでは、「Play Again」ボタンを作成しました。このボタンはメインアクティビティを再度呼び出してゲームを開始します。しかし、 "Play Again"ボタンをクリックするたびに、私のアプリがクラッシュします。インテントを処理するためのアクティビティが見つかりません

Logcatエラー:04-03 15:34:43.638 26316-26316/com.example.moresche.englishqigame E/AndroidRuntime: FATAL EXCEPTION: main android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.moresche.englishqigame.MainActivity }

scoreActivity.java

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_score); 

    Typeface mTypeface = Typeface.createFromAsset(getAssets(),"chlo.TTF"); 
    TextView myTextview = (TextView)findViewById(R.id.txtla); 
    myTextview.setTypeface(mTypeface); 

    Typeface m2Typeface = Typeface.createFromAsset(getAssets(),"chlo.TTF"); 
    TextView m2yTextview = (TextView)findViewById(R.id.txtla1); 
    m2yTextview.setTypeface(m2Typeface); 
    initControls(); 



} 




public void initControls() { 

    TextView final_score = (TextView) findViewById(R.id.textView103); 
    TextView final_scoreqi = (TextView) findViewById(R.id.textView104); 
    TextView lvlqi = (TextView) findViewById(R.id.textViewzzz); 
    Button btnxd = (Button)findViewById(R.id.btnx); 


    final SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(this); 

    ... 

    btnxd.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      app_preferences.edit().clear().commit(); 
      Intent intent1 = new Intent ("com.example.moresche.englishqigame.MainActivity"); 
      startActivity(intent1); 

     } 
    }); 

マニフェストファイル:

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

    <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:screenOrientation="portrait"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".scoreActivity" 
      android:screenOrientation="portrait"> 
      <intent-filter> 
       <action android:name="com.example.moresche.englishqigame.scoreActivity" /> 

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

</manifest> 

答えて

0

あなたは間違った方法であなたの意図を呼んでいます。

Intent intent1 = new Intent ("com.example.moresche.englishqigame.MainActivity"); 

それはの線に沿って何かする必要があります:それは唯一、再びゲームをプレイしていないページにあなたを取ってますが

Intent intent1 = new Intent(scoreActivity.this,MainActivity.class); 

http://developer.android.com/training/basics/firstapp/starting-activity.html

+0

ありがとう、それは動作します! –

関連する問題