Android、onAttachedToWindow()メソッドを定義する方法は?

私は自分の活動の背景としてグラデーションを使用しています。いくつかのアンドロイドデバイスでは、Photoshopと同じようには見えず、この問題を解決するために誰かが私に onAttachedToWindow()メソッドを使用するように指示しました。

私はAndroidのページ( http://developer.android。 com/reference/android/app/Activity.html#onAttachedToWindow())、このメソッドは android.app.Activity の一部であり、次のコード行を記述しています。

package com.test.test1;

import android.app.Activity;
import android.graphics.PixelFormat;
import android.os.Bundle;
import android.view.Window;

public class Mainctivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public void onAttachedToWindow() { 
        super.onAttachedToWindow(); 
        Window window = getWindow(); 
        window.setFormat(PixelFormat.RGBA_8888); 
    }
}

エミュレータを実行するとクラッシュし、DDMSでこのエラーが発生しました。

11-25 10:48:13.353: E/dalvikvm(216): Could not find method android.app.Activity.onAttachedToWindow, referenced from method com.test.test1.MainActivity.onAttachedToWindow

私の欠点は何ですか?

2
あなたの良い知らせをありがとう。実際のデバイスでもテストしました。私はエミュレータでエラーが表示される理由を知りませんか?
追加された 著者 Hesam,
私はあなたのコードを試してきました、それは私のためにうまく動作します。 (ジンジャーブレッド、ギャラクシーS2)
追加された 著者 Reno,
ええ、エミュレータは完全に信頼できるものではありません。実際のデバイスを信頼するのが最善の作業のために、多くの作業が必要です。
追加された 著者 Reno,

2 答え

このメソッドはAPIレベル5以降で使用できます。エミュレータではAndroidのどのバージョンが実行されていますか?

2
追加された

上記のコメントに従って、このコードは実際のデバイスでテストされていて、スムーズに動作しました。これはエミュレータの問題です。うまくいけば、これはsdkのそれ以降のバージョンで解決されるでしょう。

1
追加された