使用片段时无法看到gridview内容

时间:2012-09-14 07:56:31

标签: android

这很重要:使用选项卡式活动(不建议使用)一切都可以正常使用我的代码,这个问题只有在我使用片段时才会出现。 我有三个选项卡,每个选项卡都是一个片段。每个标签的布局都相同:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<GridView android:id="@+id/newsView"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:verticalSpacing="2dp"
    android:numColumns="auto_fit"
    android:gravity="center"
    android:columnWidth="100dp"
    android:layout_marginTop="4dp"
    android:layout_marginBottom="4dp"
    android:layout_weight="1"/>

 </LinearLayout>

区别在于游标加载器的查询。 实际上,每个片段都实现了LaderCallbacks:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    if(container == null)
        return null;

    View v = inflater.inflate(R.layout.activity_grid, container,false);
    dataSource = new MyCursorAdapter(getActivity().getApplicationContext(), null);
    GridView grid = (GridView)v.findViewById(R.id.newsView);
    grid.setAdapter(dataSource);
   getActivity().getSupportLoaderManager().initLoader(LOADER_ID, null, this);

    return v;

并且对于其余的代码(例如游标查询)我100%肯定,因为它在切换到片段之前有效。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决了...这只是另一个编程错误,发布的代码没什么问题。接受!