在非活动类中使用getContentResolver()和getWindow()

时间:2013-11-17 18:46:44

标签: java android xml

我有一个扩展AlertDialog.Builder的类,我想使用getContentResolver()和getWindow()但是eclipse给我这个消息: 对于MYCLASS类型,方法getContentResolver()未定义 对于MYCLASS类型

,方法getWindow()未定义

如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

使用AlertDialog.Builder.getContentResolver()AlertDialog.Builder.getWindow()

答案 1 :(得分:0)

getWindow()是对话框类的方法,而不是对话框构建的方法。

试试这样。

AlertDialog.Builder bld= new AlertDialog.Builder(activity);AlertDialog alt= bld.show();
WindowManager.LayoutParams lp = alt.getWindow().getAttributes();lp.dimAmount = 0.0F;
dlg.getWindow().setAttributes(lp);

答案 2 :(得分:0)

如果你在所需的非活动类的方法中声明一个上下文,那么你总能得到它

  public class A 
  {
   ....
   .... 
   public PassInfo(Context context)
      {
        ContentResolver = context.getContentResolver();
        ...........
        ...........
       }
   }