로그인 활동, 불만 활동 및 고객 세부 사항 활동의 세 가지 활동이 있습니다.
A) 로그인 활동 : 로그인 활동 방향은 세로입니다.
B) 불만 활동 : 불만 활동 방향은 가로입니다.
C) 고객 세부 사항 활동 : 고객 세부 사항 활동 방향은 세로입니다.
흐름은 A => B => C입니다.
앱 영어와 마라 티어에서 두 가지 언어를 사용합니다.
첫 번째 활동 (전체 앱)에 대해 마라 티어 언어를 선택했습니다. 즉 로그인 활동
다른 선행 활동은 동일한 로케일을 따라야합니다.
그러나 활동 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);
}
불만 활동에서 로케일을 설정하는 코드를 어디에 작성해야하며 어떻게
에서 onCreate()
불만 활동의 그것은 한 번 변경해야하기 때문이다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다