2016-10-12 240 views
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); 
     } 

請解釋一下,我應該在哪裏寫的代碼來設置投訴活動的場所,以及如何

+0

你應該使用'updateConfiguration()',就像[this](http://stackoverflow.com/a/2900144/6950238)的答案。 –

+0

但是在哪裏創建投訴活動或投訴活動開始 –

+0

謝謝@AndriyOmelchenko的建議 –

回答

0

在投訴活動的onCreate(),因爲它應該改變一旦。

相關問題