我有三项活动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中设置区域设置以及如何
答案 0 :(得分:0)
在投诉活动的onCreate()
中,因为它应该更改一次。