|
|
@@ -1,25 +1,34 @@
|
|
|
package com.ht.gate;
|
|
|
|
|
|
-import androidx.appcompat.app.AlertDialog;
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
|
|
+import android.annotation.SuppressLint;
|
|
|
+import android.content.DialogInterface;
|
|
|
import android.content.SharedPreferences;
|
|
|
import android.os.Bundle;
|
|
|
-import android.text.InputType;
|
|
|
-import android.view.ViewGroup;
|
|
|
-import android.widget.EditText;
|
|
|
-import android.widget.LinearLayout;
|
|
|
+import android.view.View;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
|
import butterknife.OnClick;
|
|
|
|
|
|
+@SuppressLint("SetTextI18n")
|
|
|
public class SettingsActivity extends AppCompatActivity {
|
|
|
+ @BindView(R.id.tv_title)
|
|
|
+ TextView tvTitle;
|
|
|
@BindView(R.id.tv_space_id)
|
|
|
TextView tvSpaceId;
|
|
|
@BindView(R.id.tv_space_name)
|
|
|
TextView tvSpaceName;
|
|
|
+ @BindView(R.id.tv_address)
|
|
|
+ TextView tvAddreess;
|
|
|
+
|
|
|
+ public static final String PREF_NAME_SETTINGS = "settings";
|
|
|
+ public static final String PREF_KEY_SPACE_ID = "spaceId";
|
|
|
+ public static final String PREF_KEY_SPACE_NAME = "spaceName";
|
|
|
+ public static final String PREF_KEY_ADDRESS = "address";
|
|
|
+
|
|
|
|
|
|
private SharedPreferences sharedPreferences;
|
|
|
|
|
|
@@ -28,13 +37,21 @@ public class SettingsActivity extends AppCompatActivity {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_settings);
|
|
|
ButterKnife.bind(this);
|
|
|
- sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE);
|
|
|
+ sharedPreferences = getSharedPreferences(PREF_NAME_SETTINGS, MODE_PRIVATE);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
- tvSpaceId.setText(sharedPreferences.getString("spaceId", ""));
|
|
|
+ View decorView = getWindow().getDecorView();
|
|
|
+ int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
|
|
|
+ | View.SYSTEM_UI_FLAG_FULLSCREEN
|
|
|
+ | View.SYSTEM_UI_FLAG_IMMERSIVE;
|
|
|
+ decorView.setSystemUiVisibility(uiOptions);
|
|
|
+ tvTitle.setText("财富管理室" + sharedPreferences.getString(PREF_KEY_SPACE_NAME, ""));
|
|
|
+ tvSpaceId.setText(sharedPreferences.getString(PREF_KEY_SPACE_ID, ""));
|
|
|
+ tvSpaceName.setText(sharedPreferences.getString(PREF_KEY_SPACE_NAME, ""));
|
|
|
+ tvAddreess.setText(sharedPreferences.getString(PREF_KEY_ADDRESS, ""));
|
|
|
}
|
|
|
|
|
|
@OnClick(R.id.btn_back)
|
|
|
@@ -44,26 +61,78 @@ public class SettingsActivity extends AppCompatActivity {
|
|
|
|
|
|
@OnClick(R.id.btn_change_space_id)
|
|
|
void changeSpaceId() {
|
|
|
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
- builder.setTitle("输入空间ID");
|
|
|
- final EditText input = new EditText(this);
|
|
|
- LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
|
|
- input.setLayoutParams(params);
|
|
|
- input.setInputType(InputType.TYPE_CLASS_TEXT);
|
|
|
-
|
|
|
- LinearLayout linearLayout = new LinearLayout(this);
|
|
|
- linearLayout.setPadding(Utils.dp2px(18, SettingsActivity.this), 0, Utils.dp2px(18, SettingsActivity.this), 0);
|
|
|
- linearLayout.addView(input);
|
|
|
- builder.setView(linearLayout);
|
|
|
- builder.setPositiveButton("确定", (dialog, which) -> {
|
|
|
- sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE);
|
|
|
- sharedPreferences.edit()
|
|
|
- .putString("spaceId", input.getText().toString())
|
|
|
- .apply();
|
|
|
- });
|
|
|
- builder.setNegativeButton("取消", (dialog, which) -> dialog.cancel());
|
|
|
- builder.show();
|
|
|
+ new PromptBuilder(this)
|
|
|
+ .setTitle("输入空间ID")
|
|
|
+ .setValue(tvSpaceId.getText().toString())
|
|
|
+ .setPositiveButton("确定")
|
|
|
+ .setNegativeButton("取消")
|
|
|
+ .setPromptListener(new PromptBuilder.PromptListener() {
|
|
|
+ @Override
|
|
|
+ public void onCancel(DialogInterface dialog) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onConfirm(DialogInterface dialog, String value) {
|
|
|
+ dialog.dismiss();
|
|
|
+ tvSpaceId.setText(value);
|
|
|
+ sharedPreferences.edit()
|
|
|
+ .putString(PREF_KEY_SPACE_ID, value)
|
|
|
+ .apply();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @OnClick(R.id.btn_change_space_name)
|
|
|
+ void changeSpaceName() {
|
|
|
+ new PromptBuilder(this)
|
|
|
+ .setTitle("输入空间名称")
|
|
|
+ .setValue(tvSpaceName.getText().toString())
|
|
|
+ .setPositiveButton("确定")
|
|
|
+ .setNegativeButton("取消")
|
|
|
+ .setPromptListener(new PromptBuilder.PromptListener() {
|
|
|
+ @Override
|
|
|
+ public void onCancel(DialogInterface dialog) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onConfirm(DialogInterface dialog, String value) {
|
|
|
+ dialog.dismiss();
|
|
|
+ tvTitle.setText("财富管理室" + value);
|
|
|
+ tvSpaceName.setText(value);
|
|
|
+ sharedPreferences.edit()
|
|
|
+ .putString(PREF_KEY_SPACE_NAME, value)
|
|
|
+ .apply();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .show();
|
|
|
}
|
|
|
|
|
|
+ @OnClick(R.id.btn_change_address)
|
|
|
+ void changeAddress() {
|
|
|
+ new PromptBuilder(this)
|
|
|
+ .setTitle("输入空间门禁地址")
|
|
|
+ .setValue(tvAddreess.getText().toString())
|
|
|
+ .setPositiveButton("确定")
|
|
|
+ .setNegativeButton("取消")
|
|
|
+ .setPromptListener(new PromptBuilder.PromptListener() {
|
|
|
+ @Override
|
|
|
+ public void onCancel(DialogInterface dialog) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onConfirm(DialogInterface dialog, String value) {
|
|
|
+ dialog.dismiss();
|
|
|
+ tvAddreess.setText(value);
|
|
|
+ sharedPreferences.edit()
|
|
|
+ .putString(PREF_KEY_ADDRESS, value)
|
|
|
+ .apply();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .show();
|
|
|
+ }
|
|
|
|
|
|
}
|