Android:在设置中更改语言时重新创建android片段

时间:2016-03-15 09:31:06

标签: android android-fragments

我有一个活动并使用片段,一直使用相同的活动并替换片段。我在第一个片段中有一个自定义键盘。当我点击编辑文本时它会打开。

问题是,当我进入第一个片段并进行设置并更改语言时,所有其他视图(例如一堆textview和editexts)都刷新了所选语言,但是当我点击edittext时,自定义键盘没有打开。 / p>

我试图将它隐藏在Onresume()上,如果视图实例已经存在但没有任何工作

现在我想在设置和更改语言时重新启动活动或片段。以便应用程序可以重新开始。

@Override
    protected void onResume() {

        String str = Locale.getDefault().toString();
        if(str.equals("de_DE")){

            Intent  Intent  =  getIntent (); 
            finish (); 
            startActivity ( Intent ); 
        }

        super.onResume();
    }

在我的活动中执行上述代码但不起作用

尝试分离并附加片段也无效。

1 个答案:

答案 0 :(得分:0)

您可以尝试:

  1. 用FragmentManager替换片段(我不推荐这个(它是明智的重任务))
  2. 实现片段的界面,然后您可以手动更改所需语言的内容