0

したがって、スローされるエラーは

java.lang.IllegalStateException: Content view not yet created

これは、行のコメントを外すとスローされgetListView().setOnScrollListener(this);ます。

public class MyCategoryFragment extends ListFragment implements OnScrollListener {
    private ArrayList<Article> m_articles = new ArrayList<Article>();
    public ArticleAdapter m_artadapter;


    public MyCategoryFragment() {
        super();
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_category, container, false);

        m_articles = manager.loadCategory(getActionBar().getTitle().toString(), 10);
        m_artadapter = new ArticleAdapter(this.getActivity(), R.layout.article_button, m_articles);
        this.setListAdapter(m_artadapter);

        //getListView().setOnScrollListener(this);
        return rootView;
    }

これが正しいリストビューであることを確認できるように、レイアウトを次に示します

<?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
    <ListView
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            />
    <TextView
            android:id="@android:id/empty"
            android:textColor="#FFFFFF"
            android:textSize="30sp"
            android:gravity="center_vertical|center_horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="It's not you it's us..."/>
</LinearLayout>

私はこれを広範囲に調査しましたが、非常に単純なものに違いないと信じていますが、これを修正するには1日以上かかります. ありがとう

4

1 に答える 1

2

onCreateView doc のままです。

フラグメントに関連付けられたビュー階層を作成して返すため、メソッドが返されないため、getListView() を介して ListView にアクセスすることはできません。OnActivityCreate コールバックで有効な参照を取得できます。

于 2013-11-09T19:42:55.343 に答える