为什么微调框的文本在选择后变为空白?
如果我使用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,并且微调框文本不会变为空白。
答案 0 :(得分:0)
您可以尝试将setRetainInstance(true)放在片段的oncreate方法上