package org.mian.gitnex.activities; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import org.mian.gitnex.R; import org.mian.gitnex.databinding.ActivitySettingsReportsBinding; import org.mian.gitnex.helpers.Toasty; /** * @author M M Arif */ public class SettingsReportsActivity extends BaseActivity { private View.OnClickListener onClickListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivitySettingsReportsBinding activitySettingsReportsBinding = ActivitySettingsReportsBinding.inflate(getLayoutInflater()); setContentView(activitySettingsReportsBinding.getRoot()); ImageView closeActivity = activitySettingsReportsBinding.close; initCloseListener(); closeActivity.setOnClickListener(onClickListener); activitySettingsReportsBinding.crashReportsSwitch.setChecked( tinyDB.getBoolean("crashReportingEnabled", true)); // crash reports switcher activitySettingsReportsBinding.crashReportsSwitch.setOnCheckedChangeListener( (buttonView, isChecked) -> { tinyDB.putBoolean("crashReportingEnabled", isChecked); Toasty.success(appCtx, getResources().getString(R.string.settingsSave)); }); activitySettingsReportsBinding.enableSendReports.setOnClickListener( v -> activitySettingsReportsBinding.crashReportsSwitch.setChecked( !activitySettingsReportsBinding.crashReportsSwitch.isChecked())); } private void initCloseListener() { onClickListener = view -> finish(); } }