1

こんにちは、

私はまだAndroidのコーディングにかなり慣れていませんが、これは私を少し困惑させています。

私はいくつかのアプリを作成しましたが、これまでは、最初にクリーンアップを行わなくても、かなり定期的にビルドできました。もちろん、最終リリースの前は常にそうしていましたが、開発中に予期しないことが起こった場合にのみ行いました。

すべてが正常に進んでいて、トランジションに影響を与えるコードに出くわしたので、画面が互いにフェードアウトし、うまく機能しますが、1行追加すると、アプリが実行される前にクリーンにする必要がある機能を実行する行が追加されます開発デバイス。

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

    // ...
}

毎回掃除する必要がないように、これを修正する方法についてのアイデアはありますか?

4

1 に答える 1

0

私は実際に答えを見つけましたが、おそらくコーダーによる正解とは見なされませんが、私が尋ねていた主な問題は解決されました。私はおそらく API レベルに 5 を要求することについて何か言っている必要があり、私の最小値は 4 だったので、よくわかりません

しかし、そこにいる間、私が選択したこのプロジェクトでこの問題を検索しないように簡単な編集を見ました.....

それは私が知っている誰かを怒らせています。

私の弁護では、それが見つからないものをチェックしてエラーを出すだけのようですが、クリーンアップを行うとコードは正常に動作するため、重大なエラーの場合は再度停止する必要がありますが、これは起こらないので考えています警告エラーのようなもの。したがって、最善の方法ではないかもしれませんが、私の問題は解決されました。

于 2013-02-27T02:08:25.760 に答える