MyActivityListFragment不顯示正確的onCreate(),但的onResume之後是確定()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//list is global var
list = (MyListFragment) getFragmentManager().findFragmentById(com.myapp.R.id.mainActivity_myListFragment);
//add all objects to list
list.getListView().invalidateViews();
}
@Override
protected void onResume(){
super.onResume();
list.getListView().invalidateViews();
}
MyListFragment
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
MyAdapter adapter = new MyAdapter(new ArrayList());
setListAdapter(adapter);
}
public View getView(int position, View convertView, ViewGroup container) {
View view = super.getView(position, convertView, container);
TextView main = (TextView) view.findViewById(mylibs.common.R.list_main);
TextView sub = (TextView) view.findViewById(mylibs.common.R.list_sub);
ImageView image = (ImageView) view.findViewById(mylibs.common.R.list_image);
//set the View content here.
}
的問題是,我不能讓第一次運行時能夠正確顯示。但是,如果onResume()
由Android調用,則全部顯示完全正常。我該如何解決這個問題?
列表中的第一項始終顯示正確,只有列表的其餘部分有問題。
當調試getView()
onCreate()
後正確的,它清楚地表明,TextView的和ImageView的是由我想在getView()
方法的數據集,但它不顯示和而不是顯示我想要的數據,它示出了toString()
String
Object
這是在Adapter
爲其中一個TextView和所有其他都留空。
你能提供'MyListFragment'的代碼嗎?你在哪裏加載片段?在XML? –
是的,'MyListFragment'由XML加載。 – user3635998
那麼'MyListFragment'的代碼如何? –