Устранение неполадок - начало активности - PullRequest
0 голосов
/ 23 февраля 2012

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

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();
}


}

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

КОД ДЛЯ СЛЕДУЮЩЕЙ ДЕЯТЕЛЬНОСТИ (который я хочу начать новое действие по нажатию кнопки)

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 - это экранная заставка. IINTROSCREEN - это активность после всплеска И BILLARDSCOREBOARDACTIVITY - это действие, которое я хочу запустить, нажав кнопку на графическом интерфейсе интроэкрана.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

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

android:name=".Intro"

в

android:name=".Introscreen "
1 голос
/ 23 февраля 2012

Вам необходимо исправить эту часть:

<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

...