Skip to content

Commit 5f1c80d

Browse files
committed
Add back button.
1 parent 6884f31 commit 5f1c80d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

android/app/src/main/java/org/lyrion/squeezelite/SettingsActivity.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,23 @@
44
import android.bluetooth.BluetoothAdapter;
55
import android.bluetooth.BluetoothDevice;
66
import android.content.Context;
7+
import android.content.Intent;
78
import android.content.SharedPreferences;
89
import android.content.pm.PackageManager;
10+
import android.graphics.drawable.ColorDrawable;
911
import android.os.Build;
1012
import android.os.Bundle;
1113
import android.text.InputType;
14+
import android.view.Menu;
15+
import android.view.MenuItem;
1216
import android.widget.ArrayAdapter;
1317
import android.widget.EditText;
1418
import android.widget.LinearLayout;
1519
import android.widget.Toast;
1620

1721
import androidx.annotation.NonNull;
1822
import androidx.annotation.RequiresPermission;
23+
import androidx.appcompat.app.ActionBar;
1924
import androidx.appcompat.app.AlertDialog;
2025
import androidx.appcompat.app.AppCompatActivity;
2126
import androidx.core.app.ActivityCompat;
@@ -57,6 +62,20 @@ protected void onCreate(Bundle savedInstanceState) {
5762
.beginTransaction()
5863
.replace(R.id.settings, fragment)
5964
.commit();
65+
ActionBar actionBar = getSupportActionBar();
66+
if (actionBar != null) {
67+
actionBar.setDisplayHomeAsUpEnabled(true);
68+
actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, R.color.colorBackground))) ;
69+
}
70+
}
71+
72+
@Override
73+
public boolean onOptionsItemSelected(MenuItem item) {
74+
if (item.getItemId() == android.R.id.home) {
75+
onBackPressed();
76+
return true;
77+
}
78+
return super.onOptionsItemSelected(item);
6079
}
6180

6281
public static class SettingsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {

0 commit comments

Comments
 (0)