Android,如何定义onAttachedToWindow()方法?

时间:2011-11-25 03:07:52

标签: android

我在我的活动中使用渐变作为背景。在一些Android设备上,它看起来不像在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 个答案:

答案 0 :(得分:2)

此方法自API级别5开始可用。模拟器上运行的是什么版本的Android?

答案 1 :(得分:1)

根据上面的评论,我已经在实际设备上测试了此代码并且它运行顺利。所以这是一个模拟器问题。希望这将在更高版本的sdk中得到解决。