例如,我有一个包含两个搜索栏的片段,一个加载了布局XML,另一个加载了运行时。
public class FragmentEqualizer extends Fragment {
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
setRetainInstance(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle b)
{
View view = inflater.inflate(R.layout.fragment_equalizer, container, false);
myLinearLayout = (LinearLayout) view.findByViewId(R.id.linearLayout);
SeekBar bar = new SeekBar(view.get.Context());
bar.setLayoutParams(layoutParams);
bar.setMax(100);
bar.setProgress(50);
myLinearLayout.addview(bar);
return view;
}
}
当我启动应用程序并更改每个搜索栏的进度条并且在我更改了设备的屏幕方向后,加载的视图进度条的状态保持相等,而运行时加载的wiew的进度条的状态为默认值就好像我没有改变。
我的问题似乎与setRetainInstance not retaining the instance
有关有人可以帮助我吗?
tks
答案 0 :(得分:0)
我为搜索栏添加了一个ID,但它确实有效。
bar.setId(1)。