2013-02-27 44 views
1

你好,爲什麼這行代碼迫使我每次構建時都要清理它?

我對Android的編碼還是比較新的,但這讓我感到困惑。

我已經寫了幾個應用程序,在此之前我可以不經常先做一個乾淨的定期構建。在最終發佈之前,我會一直這樣做,但是在開發過程中,只有在我沒有想到的事情發生時纔會這樣做。

一切正常,我碰到一些代碼來影響轉換,所以屏幕會相互褪色,但它很好地工作,但是當我添加一行代碼執行應用程序需要清理之前的功能它用於開發設備。

overridePendingTransition(R.anim.fadein, R.anim.fadeout); 

如果我加入這行,我不清理造成這一線路的故障,但如果我先清洗,然後生成成功,一切工作就好了。

這裏是淡入:

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromAlpha="0.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toAlpha="1.0" /> 

這裏是淡出:

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromAlpha="1.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toAlpha="0.0" /> 

我一般把這個線附近onCreate()

public void onCreate(Bundle savedInstanceState) { 
    String status; 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.introalev); 
    overridePendingTransition(R.anim.fadein, R.anim.fadeout); 

    // ... 
} 

任何想法我如何解決這個問題,所以我不必每次都清理一次?

+0

不是你想聽到的解決方案,但我建議只切換到IntelliJ IDEA而不是Eclipse。我總是用Eclipse來遇到這種事情。 – kcoppock 2013-02-27 01:15:30

+0

我在MAC平臺上工作我還沒有聽說過intelliJ IDEA是否適用於MAC我有時需要爲iphone編寫代碼,所以我必須留在MAC上才能啓動並運行,並開始爲其開發任何負面消息。它可以做簽名的應用程序,或者我必須爲此做其他事情。我問,因爲我正在獲得一個新的MAC,如果它是一個更可靠的話,那麼我會研究它以及SDK支持和模擬器對所有問題感到抱歉 – 2013-02-27 01:23:16

+0

Jetbrains偉大的事情(做Intellij IDEA的公司)是他們也爲iOS做AppCode。對於兩個平臺和AppCode來說,差不多相同的IDE在我看來明顯優於xCode,特別是在調試和重構方面 - xCode真的非常吸引人的兩個方面。 – Simon 2013-02-27 01:28:56

回答

0

我實際上找到了答案,儘管它可能不會被編碼者算作正確的答案,但它解決了我所問的關於哪些問題沒有發生的主要問題。我可能必須與API級別它說了一些關於要求5和我的最低是4,所以我不知道

但在那裏,我看到一個快速編輯,不在這個項目中搜索這個問題,我選擇了 .....

這是冒犯我認識的人。

在我的防守看來,它似乎只是檢查某些東西沒有找到它,並給出錯誤,但代碼運行良好,一旦我做了清理,所以如果這是一個嚴重的錯誤,它應該再次停止它,但這不會發生所以我在想像一個警告錯誤。所以我的問題得到了解決,雖然可能不是最好的方式。

相關問題