#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); }
}