SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/ActAppSetting.java

62 lines
1.8 KiB
Java

package jp.juggler.subwaytooter;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.CompoundButton;
import android.widget.Switch;
public class ActAppSetting extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
public static void open( Context context ){
context.startActivity( new Intent( context, ActAppSetting.class ) );
}
SharedPreferences pref;
@Override
protected void onCreate( @Nullable Bundle savedInstanceState ){
super.onCreate( savedInstanceState );
initUI();
pref = Pref.pref( this );
loadUIFromData();
}
Switch swBackToColumnList;
Switch swDontConfirmBeforeCloseColumn;
private void initUI(){
setContentView( R.layout.act_app_setting );
swBackToColumnList = (Switch) findViewById( R.id.swBackToColumnList );
swDontConfirmBeforeCloseColumn = (Switch) findViewById( R.id.swDontConfirmBeforeCloseColumn );
swBackToColumnList.setOnCheckedChangeListener( this );
swDontConfirmBeforeCloseColumn.setOnCheckedChangeListener( this );
}
private void loadUIFromData(){
swBackToColumnList.setChecked( pref.getBoolean( Pref.KEY_BACK_TO_COLUMN_LIST, false ) );
swDontConfirmBeforeCloseColumn.setChecked( pref.getBoolean( Pref.KEY_DONT_CONFIRM_BEFORE_CLOSE_COLUMN, false ) );
}
private void saveUIToData(){
pref.edit()
.putBoolean( Pref.KEY_BACK_TO_COLUMN_LIST, swBackToColumnList.isChecked() )
.putBoolean( Pref.KEY_DONT_CONFIRM_BEFORE_CLOSE_COLUMN, swDontConfirmBeforeCloseColumn.isChecked() )
.apply();
}
@Override
public void onCheckedChanged( CompoundButton buttonView, boolean isChecked ){
saveUIToData();
}
}