Языковой стандарт Android сбрасывается на язык по умолчанию при открытии определенного действия

#java #android #android-studio #locale #setlocale

Вопрос:

Когда я открываю определенное действие, это конкретное действие не показывает выбранный язык (все остальное работает нормально). Кроме того, он сбрасывает весь язык приложения на английский. Код действия приведен ниже. Пожалуйста, помогите в этом вопросе, так как я испробовал все возможные шаги с самого начала. Заранее спасибо.

 public class SignPadActivity extends BaseMainActivity implements View.OnClickListener { public static SignPadActivity mInstanceActivity = null; private Bundle mInstanceBundle = null; private boolean m_bImageAvailable; private Bitmap m_bmpSignature; private ImageView m_ivBlackOutline; private ImageView m_ivBlueOutline; private ImageView m_ivRedOutline; private ImageView m_ivSignature; private SignaturePad m_signPad;  public void pushData(Bundle instanceState) {  Bundle bundle = this.mInstanceBundle;  if (bundle == null) {  this.mInstanceBundle = instanceState;  } else {  bundle.putAll(instanceState);  } }  public Bundle popData() {  Bundle out = this.mInstanceBundle;  this.mInstanceBundle = null;  return out; }  public static SignPadActivity getInstance() {  if (mInstanceActivity == null) {  mInstanceActivity = new SignPadActivity();  }  return mInstanceActivity; }  /* access modifiers changed from: protected */ public void onCreate(Bundle savedInstanceState) {  super.onCreate(getInstance().popData());  setContentView((int) R.layout.activity_signature);  initVariable();  initUI();  updateUI(); }  public void onSaveInstanceState(@NotNull Bundle outState) {  super.onSaveInstanceState(outState);  getInstance().pushData((Bundle) outState.clone());  outState.clear(); }  /* access modifiers changed from: package-private */ public void initVariable() {  try {  this.m_bmpSignature = BitmapFactory.decodeFile(SharedPrefsUtils.getCurSignature(this));  } catch (Exception ex) {  ex.printStackTrace();  this.m_bmpSignature = null;  } }  /* access modifiers changed from: package-private */ public void initUI() {  setSupportActionBar((Toolbar) findViewById(R.id.toolbar));  this.m_signPad = (SignaturePad) findViewById(R.id.sp_pad);  this.m_ivSignature = (ImageView) findViewById(R.id.iv_signature);  TextView m_tvCancel = (TextView) findViewById(R.id.tv_sign_cancel);  TextView m_tvAdopt = (TextView) findViewById(R.id.tv_sign_adopt);  TextView m_tvClear = (TextView) findViewById(R.id.tv_sign_clear);  RelativeLayout m_rlBlack = (RelativeLayout) findViewById(R.id.rl_sign_color_black);  RelativeLayout m_rlBlue = (RelativeLayout) findViewById(R.id.rl_sign_color_blue);  RelativeLayout m_rlRed = (RelativeLayout) findViewById(R.id.rl_sign_color_red);  this.m_ivBlackOutline = (ImageView) findViewById(R.id.iv_sign_outline_black);  this.m_ivBlueOutline = (ImageView) findViewById(R.id.iv_sign_outline_blue);  this.m_ivRedOutline = (ImageView) findViewById(R.id.iv_sign_outline_red);  TextView m_tvPickFromGallery = (TextView) findViewById(R.id.tv_sign_pick);  m_tvCancel.setOnClickListener(this);  m_tvAdopt.setOnClickListener(this);  m_tvClear.setOnClickListener(this);  m_rlBlack.setOnClickListener(this);  m_rlBlue.setOnClickListener(this);  m_rlRed.setOnClickListener(this);  m_tvPickFromGallery.setOnClickListener(this); }  /* access modifiers changed from: package-private */ public void updateUI() {  this.m_bImageAvailable = false;  Bitmap bitmap = this.m_bmpSignature;  if (bitmap != null) {  this.m_ivSignature.setImageBitmap(bitmap);  this.m_signPad.setVisibility(View.GONE);  this.m_bImageAvailable = true;  }  setColor(0); }  /* access modifiers changed from: package-private */ public void setColor(int type) {  if (type == 0) {  this.m_ivBlackOutline.setVisibility(View.VISIBLE);  this.m_ivBlueOutline.setVisibility(View.GONE);  this.m_ivRedOutline.setVisibility(View.GONE);  } else if (type == 1) {  this.m_ivBlackOutline.setVisibility(View.GONE);  this.m_ivBlueOutline.setVisibility(View.VISIBLE);  this.m_ivRedOutline.setVisibility(View.GONE);  } else if (type == 2) {  this.m_ivBlackOutline.setVisibility(View.GONE);  this.m_ivBlueOutline.setVisibility(View.GONE);  this.m_ivRedOutline.setVisibility(View.VISIBLE);  }  setPadColor(type); }  /* access modifiers changed from: package-private */ public void clearPad() {  if (this.m_bImageAvailable) {  this.m_ivSignature.setImageBitmap((Bitmap) null);  this.m_bmpSignature = null;  this.m_signPad.setVisibility(View.VISIBLE);  this.m_bImageAvailable = false;  return;  }  this.m_signPad.clear(); }  /* access modifiers changed from: package-private */ public void setPadColor(int type) {  if (type == 0) {  this.m_signPad.setPenColorRes(R.color.color_signature_black);  } else if (type == 1) {  this.m_signPad.setPenColorRes(R.color.color_signature_blue);  } else if (type == 2) {  this.m_signPad.setPenColorRes(R.color.color_signature_red);  } }  /* access modifiers changed from: package-private */ public void onCancel() {  setResult(0);  finish(); }  /* access modifiers changed from: package-private */ public void onAdopt() {  if (!this.m_bImageAvailable) {  if (this.m_signPad.getPoints().size() == 0) {  SharedPrefsUtils.setCurSignature(this, "");  } else {  SharedPrefsUtils.setCurSignature(this, ImageStorageUtils.saveSignatureImage(this.m_signPad.getTransparentSignatureBitmap(true)));  }  }  setResult(-1);  finish(); }  @SuppressLint("NonConstantResourceId") public void onClick(View v) {  int id = v.getId();  if (id != R.id.tv_sign_pick) {  switch (id) {  case R.id.rl_sign_color_black:  setColor(0);  return;  case R.id.rl_sign_color_blue:  setColor(1);  return;  case R.id.rl_sign_color_red:  setColor(2);  return;  default:  switch (id) {  case R.id.tv_sign_adopt:  PermissionsUtils.askPermissions(this, SignPadActivity.this::onAdopt, PermissionsUtils.STORAGE_PERMISSIONS);  return;  case R.id.tv_sign_cancel:  onCancel();  return;  case R.id.tv_sign_clear:  clearPad();  return;  default:  }  }  } else {  PermissionsUtils.askPermissions(this, SignPadActivity.this::picknewSign, PermissionsUtils.STORAGE_PERMISSIONS);  } }  public /* synthetic */ void picknewSign() {  ImagesPickerManager.startPickerSolo(this); }  /* access modifiers changed from: protected */ public void onActivityResult(int requestCode, int resultCode, Intent data) {  super.onActivityResult(requestCode, resultCode, data);  GalleryImage galleryImage = ImagesPickerManager.handlePickerResult(requestCode, resultCode, data);  if (galleryImage == null) {  String realPath = galleryImage.getImagePath();  if (realPath == null || realPath.isEmpty()) {  setResult(0);  finish();  return;  }  SharedPrefsUtils.setCurSignature(this, realPath);  goToSignCropActivity();  }  if (requestCode == 1016) {  if (resultCode == -1) {  setResult(-1);  }  finish();  } }  /* access modifiers changed from: package-private */ public void goToSignCropActivity() {  startActivityForResult(new Intent(this, SignCropActivity.class), 1016); }  

}