Android - 为什么这告诉我"内容视图尚未创建"?

tyb*_*tyb 20 android android-listview

这是一个填充数据库片段的列表视图:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
           Bundle savedInstanceState) {

            LinearLayout Layout5 = (LinearLayout) inflater.inflate(R.layout.tab_frag5_layout, container, false);

            Cursor allBands;
            MyDatabase db;

            Context ctx = (Context)TabFragment5.this.getActivity();


            db = new MyDatabase(ctx);
            allBands = db.getBands();


            ListAdapter adapter = new SimpleCursorAdapter (ctx, 
                    R.layout.listelement, 
                    allBands, 
                    new String[] {"BandName"},  
                    new int[] {R.id.text15});

            getListView().setAdapter(adapter);  

            return Layout5;

         }
Run Code Online (Sandbox Code Playgroud)

为什么这给了我"logcat上尚未创建的内容视图"?片段打开时,程序强制关闭...

tyb*_*tyb 56

我通过将适配器和getListview移动到onActivityCreated(...)来解决它.

onCreateView只是膨胀并返回布局.

  • 为什么不onViewCreated.它似乎是最直观的选择. (3认同)