GetContentResolver () y getWindow () en un DialogFragment

Estoy tratando de insertar un SeekBar en un cuadro de diálogo para cambiar el brillo. Para ello, escribí este código.

public class Lum extends DialogFragment{ private SeekBar brightbar; private int brightness; private ContentResolver cResolver; private Window window; TextView txtPerc; boolean stato; Context context; public android.app.Dialog onCreateDialog(Bundle savedInstanceState) { // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.dialog_brightness, null); builder.setView(view); brightbar = (SeekBar) view.findViewById(R.id.brightbar); txtPerc = (TextView) view.findViewById(R.id.txtPercentage); //cResolver = getContentResolver(); //window = getWindow(); brightbar.setMax(255); brightbar.setKeyProgressIncrement(1); brightbar = (SeekBar) view.findViewById(R.id.brightbar); txtPerc = (TextView) view.findViewById(R.id.txtPercentage); cResolver = getContentResolver(); window = getWindow(); brightbar.setMax(255); brightbar.setKeyProgressIncrement(1); try { brightness = Settings.System.getInt(context.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS); } catch (SettingNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } float perc = (brightness /(float)255)*100; txtPerc.setText((int)perc +" %"); brightbar.setProgress(brightness); brightbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { Settings.System.putInt(context.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, brightness); LayoutParams layoutpars = window.getAttributes(); layoutpars.screenBrightness = brightness / (float)255; window.setAttributes(layoutpars); } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { brightness = progress; float perc = (brightness /(float)255)*100; txtPerc.setText((int)perc +" %"); } }); builder.setTitle("Brightness") .setPositiveButton("Close", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dismiss(); } }); // Create the AlertDialog object and return it return builder.create(); } } 

El problema es que mi IDE Eclipse marca errores en getContentResolver y getWindow porque estoy trabajando en un DialogFragment y no en una Activity. ¿Cómo puedo hacer para usar esta instrucción en esta clase? ¿O, si usted no puede hacer eso, hay una alternativa? Gracias por adelantado

http://developer.android.com/reference/android/content/Context.html#getContentResolver ()

getContentResolver() necesita un contexto.

Tiene context.getContentResolver() . Utilizar getActivity().getContentResolver() .

http://developer.android.com/reference/android/app/Activity.html#getWindow ()

Del mismo modo, use getActivity().getWindow()

getActivity()

Devuelva la actividad a la que está asociado actualmente este fragmento.

  • Android, Almacenamiento y recuperación de texto
  • Deshabilitar elementos de vista de lista con selector y isEnabled ()
  • Android: Barra de estado transparente con colores dinámicos de la acciónBar y DrawerLayout
  • Análisis de un XML HttpResponse
  • "TransformerException: se esperaba un paso de ubicación" en android xpath
  • Mostrar una imagen PNG animada a mi diseño en android utilizando XML
  • ¿Cómo agregar documentación a atributos personalizados?
  • Manejando espacios de nombres Xml con XmlPullParser
  • Disposición relativa de Android con pie de página pegajoso
  • Android Color - ¿Cuánto más oscuro es primaryColorDark que primaryColor?
  • Android Scrollview Desplazamiento automático hacia arriba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.