package seekbar.change.textsize; import android.app.*; import android.os.*; import android.widget.SeekBar; import android.widget.EditText; import android.widget.TextView; import android.content.SharedPreferences; import android.widget.SeekBar.*; import seekbar.change.textsize.PrefsEditText; import android.widget.Button; import android.view.*; public class MainActivity extends Activity { private SharedPreferences prefs; private SeekBar Seek; private EditText Edit; private TextView Tv; private Button saved; PrefsEditText setting; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setting = new PrefsEditText(this); saved =(Button)findViewById(R.id.Save); Seek =(SeekBar)findViewById(R.id.SeekBar); Edit =(EditText)findViewById(R.id.EditText); Tv =(TextView)findViewById(R.id.Text); initView(); saved.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View p1) { String text = Edit.getText().toString(); String ET = Tv.getText().toString(); setting.setBacaan(ET); setting.setBacaan(text); Tv.setText(text); } }); prefs = getPreferences(MODE_PRIVATE); float fs = prefs.getFloat("fontsize",12); Seek.setProgress((int)fs); Tv.setTextSize(Seek.getProgress()); Seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){ @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean user) { Tv.setTextSize(progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar p1) { prefs = getPreferences(MODE_PRIVATE); SharedPreferences.Editor ED = prefs.edit(); ED.putFloat("textsize",Tv.getTextSize()); ED.commit(); } }); } void initView(){ String text = setting.getBacaan(); String ET = setting.getBacaan(); Edit.setHint(ET); Tv.setText(text); } }