2012-02-23 3 views
0

У меня возникают ошибки при запуске моих действий, и пока я не смог найти решение, есть ли кто-нибудь, кто мог бы помочь мне устранить неисправность моего кода?Устранение неполадок - Начало действия

SPLASH:

package inno.games; 

import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 

public class Splash extends Activity{ 
MediaPlayer ourSong; 
@Override 
protected void onCreate(Bundle Jonas) { 
    // TODO Auto-generated method stub 
    super.onCreate(Jonas); 
    setContentView(R.layout.splash); 
    ourSong = MediaPlayer.create(Splash.this, R.raw.splashsound); 
    ourSong.start(); 
    Thread timer = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(5000); 

      } catch (InterruptedException e){ 
       e.printStackTrace(); 
      }finally{ 
       Intent introscreenactivity = new Intent("Inno.Games.INTROSCREEN"); 
       startActivity(introscreenactivity); 
      } 
     } 
    }; 
    timer.start(); 
} 
@Override 
protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    ourSong.release(); 
    finish(); 
} 


} 

ошибка появляется при инициализации следующего действия.

КОД ДЛЯ СЛЕДУЮЩЕЙ АКТИВНОСТИ (который я хочу, чтобы начать новую деятельность по ButtonClick)

package inno.games; 

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.Button; 
import android.widget.EditText; 

public class Introscreen extends Activity { 


Button proceed; 

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


proceed = (Button) findViewById(R.id.bProceed); 
proceed.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 

     Intent myIntent = new Intent(Introscreen.this, BillardScoreboardActivity.class); 
     Introscreen.this.startActivity(myIntent); 

    } 
}); 
} 

ЭТО МОЯ МАНИФЕСТ:

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

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 

    <activity 
     android:name=".Splash" 
     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=".Intro" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="Inno.Games.INTROSCREEN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

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

    </application> 

SPLASH является OBV заставки IINTROSCREEN - это активность, следующая за всплеском И BILLARDSCOREBOARDACTIVITY - это активность, которую я хочу art uppon buttonclick в графическом интерфейсе на экране.

+0

, Что он ошибки вы получаете – akkilis

ответ

1

Вы должны исправить эту часть:

<activity 
     android:name=".Intro" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="Inno.Games.INTROSCREEN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

с этим:

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

Что случилось на самом деле? Вы не объявили активность с ее точным именем, которое вы создали. Вы дали только .Intro вместо .Introscreen

+0

Лол, такой простой и очевидный fix :) Спасибо за то, что он работает, как сейчас! –

+0

Добро пожаловать :) Возьмите чай сейчас :) –

1

изменить свое имя активности в вашем файле манифеста

android:name=".Intro" 

в

android:name=".Introscreen " 
Смежные вопросы