0

例如,我有一个包含两个搜索栏的片段,一个加载了布局 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 没有保留实例

有人可以帮我吗???

tks

4

1 回答 1

0

我向 seekbar 添加了一个 ID,它可以工作。

bar.setId(1)。

于 2013-02-16T22:23:51.230 回答