Use Java – getcontentresolver () and GetWindow () in dialogfragment

I'm trying to insert seekbar in the dialog box to change the brightness To this end, I wrote this code

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

The problem is that my ide eclipse marks errors in getcontentresolver and GetWindow because I'm using dialogfragment instead of activity How do I use this instruction in this course? Or, if you can't do that, is there another option? Thank you in advance

Solution

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

Getcontentresolver() requires a context

You have a context getContentResolver(). Use getactivity() getContentResolver().

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

Also use getactivity() getWindow()

getActivity()

Returns the activity with which this fragment is currently associated

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>