Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 圖庫語言更新

android 圖庫語言更新

編輯:關於Android編程

中文模式下進入圖庫第一個界面來查看所有的相冊集,按home鍵,設置手機語言為英文後,再回到圖庫中查看相冊的名稱仍然為中文。如何在手機更改語言後圖庫中相冊的名稱也進行語言更新


1、google default的設計是在創建各個album的構造函數中會根據資源類型來獲取相冊的名稱,因此當圖庫暫停(執行了onPause)又再次進入時,語言並不會及時更新。
 
2、修改思路是:當再次進入圖庫時,根據相應資源類型重新獲取相冊的名稱。具體修改方法如下:
(1) Gallery2\src\com\android\gallery3d\data\LocalMergeAlbum.javaLocalMergeAlbum.java中:
    @Override
    public String getName() {
        mName = mSources.length == 0 ? "" : mSources[0].getName();
        return mName;
    }
(2) Gallery2\src\com\android\gallery3d\data\LocalAlbum.java中:
第一處修改: 定義一個String變量:
    private String mTempName;
第二處修改:在LocalAlbum的構造方法中:
   public LocalAlbum(Path path, GalleryApp application, int bucketId, boolean isImage, String name) {
       ...
        mName = getLocalizedName(application.getResources(), bucketId, name);
        mTempName = mName;     ...
   }

第三處修改:添加方法refreshName()
    public void refreshName(String Name){
        mTempName = getLocalizedName(mApplication.getResources(),mBucketId,Name);
    }
第四處修改:getName()方法中:
    @Override
    public String getName() {
        refresh(mTempName);
//        return mName;
        return mTempName;
    }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved