重新创建片段后微调框文本变为空白/白色

时间:2019-06-05 01:10:48

标签: java android android-spinner

为什么微调框的文本在选择后变为空白?

如果我使用getActivity()。recreate();微调器文本将闪烁,然后变为空白。选择之后。

我正在使用recreate根据微调框的选择加载语言环境。

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) {


                                              }
});

在一个Activity中,我将使用getIntent和startactivity,并且微调框文本不会变为空白。

1 个答案:

答案 0 :(得分:0)

您可以尝试将setRetainInstance(true)放在片段的oncreate方法上