klieve
@klieve
код, рисование, игры

Как можно сохранить состояние в AlertDialog?

Как можно сохранить состояние в активити, которое изменяется в AlertDialog?
У меня есть SeekBar в AlertDialog, AlertDialog вызывается через меню. SeekBar изменяет размер текста в TextView в активити. Нужно чтобы после перезагрузки приложения размер текста сохранялся.

Java код
public class AndjeloOne extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);
setContentView(R.layout.andjelo_one);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
	
private static final int MENU_SIZE = 1;

@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuItem add = menu.add(0, MENU_SIZE, 0, getString(R.string.menu_size));
add.setIcon(R.drawable.ic_size);
add.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}

//Назад к родительскому активити
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
break;
case MENU_SIZE:
CreateView(this);
break;
}
return super.onOptionsItemSelected(item);
}
private void CreateView(final Context context){
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(AndjeloOne.this);
LayoutInflater inflater = AndjeloOne.this.getLayoutInflater();
View v = inflater.inflate(R.layout.dialog_add, null);
builder.setView(v);
builder.setPositiveButton("Сохранить", new DialogInterface.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int position) {
}
});
builder.setTitle("Размер шрифта");
final SeekBar sbBetVal = (SeekBar)v.findViewById(R.id.seekBar1);
final TextView tvBetVal = (TextView)v. findViewById(R.id.tvBetVal);
final TextView t1=(TextView) findViewById(R.id.textViewNulin);
sbBetVal.setMax(24);
sbBetVal.setProgress(0);
sbBetVal.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// TODO Auto-generated method stub
int size = 12;
t1.setTextSize(size + progress);
tvBetVal.setText(String.valueOf(progress));
}
});
builder.create();
builder.show();
}
}
  • Вопрос задан
  • 2366 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы