Текст Spinner становится пустым / белым после воссоздания фрагмента - PullRequest
0 голосов
/ 05 июня 2019

Почему текст счетчика становится пустым после выбора?

Текст счетчика мигает, а затем становится пустым, если я использую getActivity (). Refreshate (); после выбора.

Я использую пересоздать для загрузки локали на основе выбора счетчика.

onCreateView

spinner = (Spinner) findViewById(R.id.spinner);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {

((TextView) spinner.getChildAt(0)).setTextColor(getResources().getColor(R.color.red));

getActivity().recreate();

switch (position) {

                case 0:
                    setLocale("en");
                    break;
                case 1:
                    setLocale("en-us");
                    break;
}
}

 @Override
                                              public void 
onNothingSelected(AdapterView<?> parent) {


                                              }
});

В Деятельности я использовал бы getIntent и startactivity, и текст счетчика не становился пустым.

1 Ответ

0 голосов
/ 05 июня 2019

вы можете попробовать установить setRetainInstance (true) в метод oncreate вашего фрагмента

...