我正在使用Viewpager在3之间切换fragments,一切正常,除了刷新第二个标签(或fragment).在这个标签中,我有一张图片,一些静态Textviews,一些动态TextViews和一些EditText字段.
每次选择第二个选项卡时,都会调用setText()所有动态字段.TextView组件和微调器正在刷新并更新其内容,但EditText元素则不会.我不明白为什么这些字段没有更新.标签更改后,我呼吁notifiyDataSetChanged()在TabsAdapter.onViewCreated()每次我更改选项卡时都会调用它.在onViewCreated()第二个片段中,我正在改变元素的内容.
那是我片段的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
hA = (HelloAndroidActivity)this.getSherlockActivity();
appState = ((TestApplication)this.getSherlockActivity().getApplicationContext());
final PersistenceHelper pH = new PersistenceHelper(appState);
m = pH.readMitarbeiter(toDisplay);
// Inflate the layout for this fragment
v = inflater.inflate(R.layout.detailfragment, container, false);
if(m==null) {
//If Mitarbeiter is empty
pH.closeDB();
return v;
}
//Inflating Elements
employeeName = (TextView)v.findViewById(R.id.employee_name);
cDate = (TextView)v.findViewById(R.id.department); …Run Code Online (Sandbox Code Playgroud)