0
我有三個活動登錄活動,投訴活動和客戶詳細信息活動。如何在Android應用程序中設置區域設置?
A)登錄活動:登錄活動取向是肖像
B)申訴活動:投訴活動方向是橫向
C)客戶詳情活動:客戶詳細信息活動方向是肖像
流程是A => B => C
我在應用程序英語和Marathi中使用了兩種語言。
曾經爲第一個活動(針對整個應用)選擇了Marathi語言。 即其他登錄活動
其他上述活動應遵循相同的語言環境。
但是,當活動B)申訴活動開始在橫向模式下,將其更改爲默認的語言環境即English.and應用英語語言繼續。
我應該如何爲整個應用程序設置所選語言環境,即使活動更改其方向。
我嘗試
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);
}
請解釋一下,我應該在哪裏寫的代碼來設置投訴活動的場所,以及如何
你應該使用'updateConfiguration()',就像[this](http://stackoverflow.com/a/2900144/6950238)的答案。 –
但是在哪裏創建投訴活動或投訴活動開始 –
謝謝@AndriyOmelchenko的建議 –