0

所以我在一个 Activity 中有两个片段,使用PageAdapter.

其中一个片段是 Listview,另一个是图像的 GridView。

片段创建成功但 ListView 为空

@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    View view = inflater.inflate(R.layout.eventlist ,container, false);
    String[] x = new String[]{"AAA","BBB","CCC","AAA","BBB","CCC","AAA","BBB","CCC","AAA","BBB","CCC","AAA","BBB","CCC","AAA","BBB","CCC"};

    ListView listView = (ListView) view.findViewById(R.id.listView);
    ArrayAdapter<String> test = new ArrayAdapter<String>(getActivity().getBaseContext(), android.R.layout.simple_list_item_1,x);
    listView.setAdapter(test);
    return view;
}

XML 布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
    <ListView
        android:id="@+id/listView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</RelativeLayout>
4

1 回答 1

0

您不应该为列表视图检查 null。而是检查列表是否为空。

将其更改为 listView.getChildCount()==0。

但我认为你不需要检查,因为它总是空的,因为它是一个新创建的视图。清单上没有任何项目。如果要正确检查,请在将适配器设置为列表后进行条件检查。

检查这是否有效。

于 2013-09-01T10:59:11.193 回答