1. 程式人生 > >android切換語言後重新整理頁面

android切換語言後重新整理頁面

關於更改APP語言,我的大致思路是:提供設定和獲取APP語言的方法,並在sp中儲存,初次預設使用系統語言;

APP內設定語言後儲存在sp中,摒棄直接重啟APP的方法,不立即跳轉頁面並且重新整理當前頁面,跳轉到對應的頁面再根據真正的設定結果進行相應介面的重新整理;此處注意,跳轉之後判斷是否真正進行了語言的切換,避免頁面的重複重新整理,這樣實現靈活切換APP語言,給使用者一個更好的體驗效果。

更改系統語言後重新整理各個activity的方法技巧:
1、涉及listview或者recyclerview時,可以使用用notifyDataSetChanged(),其他情況用以下方法:

2、重新整理當前activity介面資料:
    //在activity類下新增一個refresh()方法:

    public void refresh() {
	    onCreate(null);
    }


    //重新整理另一個activity介面資料:
    public Bundle s;  
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);  
        this.s = savedInstanceState;  
    }
    

    @Override
    protected void onResume() {
	    super.onResume();
	    onCreate(null);	
    }

相關推薦

android切換語言重新整理頁面

關於更改APP語言,我的大致思路是:提供設定和獲取APP語言的方法,並在sp中儲存,初次預設使用系統語言; APP內設定語言後儲存在sp中,摒棄直接重啟APP的方法,不立即跳轉頁面並且重新整理當前頁面

Android 語言切換的方法,華為、小米手機語言切換語言部分頁面會自動變為簡體中文

前言 最近做了一款軟體需要用到國際化(語言切換),同事負責這個模組,但是有bug,華為和小米手 機切換英文後,過一段時間部分模組會自動變回中文,他問我有沒有遇到這個問題,我研究了一下 最後發現了問題原因。 正文: 切換語言的方法: 1、首先要在AndroidManifest

選項卡切換 重新整理頁面停留在當前選項卡頁面

– HTML <div class="scroll_title" id="myTab1"> <span class="ord" id="mytab_01" onclick="nTabs('mytab_01');location.href='#mytab_01'"

dispaly:flex佈局 p標籤切換語言文字不居中

因為目前做的專案涉及到多語言切換 而語言字元有很大區別 中文很少,但是葡萄牙語很長 --- 中文 為了給您帶來更加完善的資訊體驗,請先選擇身份資訊 葡萄牙語 De forma a disponibilizar uma informação mais completa,Por favor selecion

layui form表單提交重新整理頁面

採用layui作為前端框架 js程式碼為 form.on('submit(setmypass)', function(data) { $.ajax({ ...... success:function(){ c

安卓切換語言activity重啟 解決方法 以及configChanges屬性

卡了蠻久,試了很多方法,最後發現只要在AndroidManifest.xml中配置configChanges屬性就OK  android:configChanges="locale|layoutDirection" 只要加上這條屬性,切換語言時activity就不會重啟 有

HTML或者JSP頁面--執行完某事件重新整理頁面,重置表單,清空資料

在提交表單或者執行某個事件之後,如果需要重置表單(即清空表單裡的資料)可以執行下面程式碼來完成方法1:self.location.href="userController.do?goAddOrUpdate";(雙引號裡面填寫當前頁面URL)方法2:(去掉href)self.l

Vue2.5.x --- 點選路由跳轉重新整理頁面仍然停留在之前的路由頁面解決方法

如果想重新整理的時候是重新整理點選的頁面 可以用快取記錄重新整理前的路由地址 然後重新整理時設定預設地址為快取的路由地址即可 處理前的情況,頁面重新整理也會停留在之前跳轉的路由頁面: 處

Android5.0原始碼開發之launcher切換語言Folder和ShortcutT沒有切換到當前語言

一、桌面快捷方式ShortcutT         app的快捷方式一旦生成,info.title都會存到資料庫,檢測到configuration語言改變時,launcher會重新loadworkspace,這時會從資料庫查詢info = getShortcutInfo(c

Android 切換系統語言,重啟App

問題描述:App->改變系統語言->重進App後,最近的Activity會走onCreate()方法,然後App被殺掉;直到第二次進入App後,App會重啟 解決方案:App->改變系統語言->重進App後,最近的Activity走到onCreate

ionic-infinite在隱藏重新整理頁面重新載入資料,無法下拉載入的問題

問題描述: /** * doInfinite上拉載入 */ doInfinite(infinite) { this.index++; this.infinite=infinite

Layer彈出層關閉重新整理頁面

Layer彈出層關閉後重新整理父頁面 //編輯 $("#edit").on("click", function(){ var id = getIdSelections(); //debugger; var addUrl = 'editCustomer.html?id='+ id la

BJUI接受TabID實現新增或編輯自動重新整理頁面

場景 藉助於BJUI框架,不管是新增還是編輯,都要共用同一個頁面,執行同一個save方法。 參照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/84098171 但是實現新增或者編輯後不會自動重新整理頁面,還要我

Android使用Fragment打造萬能頁面切換框架(

首先我們來回憶一下傳統用Activity進行的頁面切換,activity之間切換,首先需要新建intent物件,給該物件設定一些必須的引數,然後呼叫startActivity方法進行頁面跳轉。如果需要activity返回結果,則呼叫startActivityForResult方法,在onActivi

php執行成功返回前一頁並重新整理頁面

這個問題是群裡有人問的。 他有一個退出的頁面logout.php,希望使用者在點選退出按鈕後退出登入狀態,並返回之前的頁面。 他寫的程式碼如下:      <?php echo "<script>alert('退

微信圖片上傳相關頁面重新整理頁面時上傳是正常的,重新整理上傳失效

出錯的原因是加了多餘的wx.ready()方法 多讀文件解決問題 解決的程式碼如下: vuex中封裝的方法 /** * 分享操作 * @param {Object} param0 * @param {Object} payload {title:''

修改js頁面重新整理頁面未生效

前言:         今年四月份由於業務需要,實現了一個簡單的前端頁面。近期針對服務變動,需要對管理平臺頁面進行相應的改動。此次修改在測試環境已經測試通過,但是在正式環境上線後發現頁面效果並沒有生效。再三確認上線版本,確定是正確的版本。因此go

頁面切換語言的解決方法(偏向小站,靜態頁面

首先在html結構中,把需要轉換的結構都加上類名,最好加在含有 文字的最近的父級上,因為我們要利用文字節點來替換。 然後構造出類似json這種感覺的資料,方便替換操作。還有宣告一個變數flag,記錄當前使用的什麼語言。 var flag = 'cn'; var lan

miniUI修改功能完成自動重新整理頁面

 function update() {     var rows = grid.getSelecteds();     /*alert("rows="+JSON.stringify(rows))*/     if (rows.length == 1) {         v

重新整理和前端重新整理頁面的過程

加粗樣式對於伺服器開發工程師來說,前段頁面的重新整理分 : 後端重新整理和前端重新整理 後端重新整理的實現是通過模板加資料的方式實現的 前端重新整理的實現是通過jQuery和Ajax+動態載入+HTML、CSS的方式實現的 不管是後端重新整理還是前端重新整理