如何在Android应用程序中设置区域设置?

时间:2016-10-12 09:56:49

标签: android android-intent locale

我有三项活动Login Activity,Complaint Activity和Customer Details Activity。

A)登录活动:登录活动方向为人像

B)投诉活动:投诉活动方向为横向

C)客户详细信息活动:客户详细信息活动方向为纵向

流程为A => B => ç

我在应用英语和马拉地语中使用两种语言。

我选择马拉地语作为第一个活动(适用于整个应用)。  即登录活动

其他前面的活动应该遵循相同的区域设置。

但当活动 B)投诉活动以横向模式启动时,它会更改为默认语言环境,即英语和应用程序继续使用英语。

即使活动更改其方向,我应如何为整个应用设置所选的区域设置。

我的尝试

1)添加

android:configChanges="locale|orientation|screenSize"
每个活动的清单文件中的

2)在意图中传递语言并检索其他活动并设置区域设置

登录活动

  Intent i = new Intent(Login_Activity.this, Complaint_List_Activity_2.class);
            i.putExtra("lang",lang );// lang ="language Code"
            startActivity(complaint_list_activity_intent);
            finish();

投诉活动

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_compalint__list__activity_2);
        Intent pre_intent = getIntent();
        lang = pre_intent.getStringExtra("lang");
        Configuration config = new Configuration();
        config.locale = new Locale(lang);
        }

请解释一下,我应该在哪里编写代码以在Complaint Activity中设置区域设置以及如何

1 个答案:

答案 0 :(得分:0)

在投诉活动的onCreate()中,因为它应该更改一次。