2013-02-11 43 views
0

例如,我有一个片段,其中包含两个seekbar,一个加载了布局XML,另一个加载到运行时。为什么我的一些视图有效,其他人不使用setRetainInstance(boolean retain)?

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

我向seekbar添加了一个ID,它的工作原理。

bar.setId(1)。

相关问题