package ru.shutoff.cgstarter; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Build; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class ControlFragment extends PreferencesFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View v = inflater.inflate(R.layout.control, container, false); int id_entries = R.array.rotate_entries; if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) id_entries = R.array.rotate_entries2; setSpinner(v, R.id.orientation, R.array.rotate_value, id_entries, State.ORIENTATION, "0"); setCheckBox(v, R.id.gps, State.GPS); setCheckBox(v, R.id.volume, State.VOLUME, R.id.level); setSeekBar(v, R.id.level, State.LEVEL, 100); if (State.hasTelephony(getActivity())) { setSeekBar(v, R.id.ring_level, State.RING_LEVEL, 0); } else { v.findViewById(R.id.ring_level).setVisibility(View.GONE); v.findViewById(R.id.ring_level_msg).setVisibility(View.GONE); } setCheckBox(v, R.id.bt, State.BT); setCheckBox(v, R.id.data, State.DATA); setCheckBox(v, R.id.wifi, State.WIFI, true); setCheckBox(v, R.id.ping, State.PING); setCheckBox(v, R.id.bt_close, State.KILL_BT); if (!State.can_root) v.findViewById(R.id.bt_close_block).setVisibility(View.GONE); View.OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog dialog = new AlertDialog.Builder(getActivity()) .setTitle(R.string.refresh) .setMessage(R.string.refresh_msg) .setNegativeButton(R.string.cancel, null) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { State.get(getActivity(), true); } }) .create(); dialog.show(); } }; v.findViewById(R.id.refresh).setOnClickListener(listener); v.findViewById(R.id.refresh_msg).setOnClickListener(listener); return v; } }