package ru.shutoff.cgstarter; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.TextView; public class PhoneFragment extends PreferencesFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View v = inflater.inflate(R.layout.phone, container, false); setCheckBox(v, R.id.phone, State.PHONE); setCheckBox(v, R.id.phone_show, State.PHONE_SHOW); setCheckBox(v, R.id.speaker, State.SPEAKER); setSpinner(v, R.id.autoanswer, R.array.answer_times, R.array.times, State.ANSWER_TIME, "0"); setSpinner(v, R.id.ringtime, R.array.ring_times_value, R.array.ring_times, State.RINGING_TIME, "-1"); String sms_text = preferences.getString(State.SMS, getString(R.string.def_sms)); TextView tvSms = (TextView) v.findViewById(R.id.sms_text); tvSms.setText(sms_text); v.findViewById(R.id.sms).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final EditText et = new EditText(getActivity()); AlertDialog dialog = new AlertDialog.Builder(getActivity()) .setTitle(R.string.sms) .setNegativeButton(R.string.cancel, null) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { SharedPreferences.Editor ed = preferences.edit(); ed.putString(State.SMS, et.getText().toString()); ed.commit(); } }) .setView(et) .create(); dialog.show(); et.setText(preferences.getString(State.SMS, getString(R.string.def_sms))); } }); return v; } }