博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 图库语言更新
阅读量:4045 次
发布时间:2019-05-24

本文共 1001 字,大约阅读时间需要 3 分钟。

中文模式下进入图库第一个界面来查看所有的相册集,按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; 
    }
 

转载地址:http://emgdi.baihongyu.com/

你可能感兴趣的文章
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[leetCode By Python] 14. Longest Common Prefix
查看>>
[LeetCode By Python]121. Best Time to Buy and Sell Stock
查看>>
[LeetCode By Python]122. Best Time to Buy and Sell Stock II
查看>>
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>
Android/Linux 内存监视
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
android raw读取超过1M文件的方法
查看>>
ubuntu下SVN服务器安装配置
查看>>
MPMoviePlayerViewController和MPMoviePlayerController的使用
查看>>