2010-10-19 2 views
2

Я читаю книгу «Прагматика: привет Android» и скопируйте кодовое слово в слово и синтаксис, все правильно, потому что я не получаю ошибок, но это не делает то, что я говорю ему сделайте это на onAnimationEnd .. предположим, чтобы взять меня в свою следующую деятельность, но так как это не сработало, я изменил ее на что-то простое, например txtView.setText («ggag») , чтобы посмотреть, было ли это даже выполнение ... и i заметил, как книга идет о немного отличается ..OnAnimationEnd не работает, и да ive исследовано

Animation fadein = AnimationUtils.loadAnimation(this, R.anim.fade_in); 
    fadein.setAnimationListener(new AnimationListener() { /*im thinking the problem is 
    that it does all the work from within the setAnimationLIstener instead of like i 
    have seen around where the methods onAnimationEnd , onAnimationRepeat are all 
    done seprately outside of the 
     setAnimationListener(new AnimationListener() {..all work is done here??... } */ 
    @Override 
    public void onAnimationEnd(Animation animation) { 
     //startActivity(new Intent(splahActivity.this,menuActivity.class)); 
     //the above line of code was not working so i added the line below 
     //neither executes 

        TextView topLogo = (TextView)findViewById(R.id.lblTop); 
     topLogo.setText("dfsgsdfg"); 

    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onAnimationStart(Animation animation) { 
    // TODO Auto-generated method stub 

    } 


    }); 

так что да мой код onAnimationEnd никогда не выполняется :(

ответ

1

Вы назвали fadein.start()?

Выполняется ли код (например, протокол сообщения) в onAnimationStart()?

+0

Да, я начал эту анимацию раньше этого кода, и анимация работает нормально, но когда она заканчивается, она ничего не делает, вы знаете, что может быть, потому что я объявление entir ely новый, я должен использовать тот же самый, который я использовал для воспроизведения анимации. Ах, я попробую это, когда я вернусь домой, было поздно вечером, я должен не думать правильно :) – Eddiea6987

0

У меня такая же проблема, шахты решено путем добавления деятельности тега в Manifest.xml надеется, что это работает для вас ...

моего файла manifest.xml сейчас:

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.androidbook.triviaquiz7" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <application 
     android:label="@string/app_name" 
     android:debuggable="true" 
     android:icon="@drawable/quizicon"> 
     <activity 
      android:name=".QuizSplashActivity" 
      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=".QuizGameActivity"></activity> 
     <activity 
      android:name=".QuizSettingsActivity"></activity> 
     <activity 
      android:name=".QuizScoresActivity"></activity> 
     <activity 
      android:name=".QuizHelpActivity"></activity> 
     <activity 
      android:name=".QuizMenuActivity"></activity> 
    </application> 
    <uses-sdk 
     android:minSdkVersion="7" /> 
</manifest> 

I также положить точку в начале каждого имени деятельности, которое устранит все ошибки

Смежные вопросы