2014年2月17日月曜日

Android - ListFragment と FragmentPagerAdapter の相性問題解決

あんなにいろいろ試したのになぁ~。
下記のサイトのおかげで、すんなりエラーが消えてくれました。

GetItem(int) to return Listfragment in FragmentPagerAdapter

このサイトも、確認したんだけどなぁ~。
確認漏れか…。

正解は、

// こちらではなく、
import android.app.ListFragment;

// こちらをインポートする。
import android.support.v4.app.ListFragment; 

でした。

これも、一度試したんだけどなぁ~。
ミスったか…

なにはともあれ、これで次へ進めます。

でも、なんで「android.app.ListFragment」だとダメなんだろう。


追記:2014/02/23
android.app.ListFragmentがダメなのが気になって、もう一度作り直してみたのですが、そうしたら
import android.app.ListFragment;
の方でもエラーが出なくなりました。

エラーが出なくなったコードも載せておきます。
@Override
public Fragment getItem(int position) {
    switch (position) {
        case 0:
            return TestListFragment.newInstance();
        case 1:
            return PlaceholderFragment.newInstance(position + 1);
        case 2:
            return PlaceholderFragment.newInstance(position + 1);
    }
    return null;
}
TestListFragment.java
public class TestListFragment extends ListFragment {
    public  TestListFragment() {}
    public static TestListFragment newInstance() {
        TestListFragment testListFragment = new TestListFragment();
        return testListFragment;
    }
}
 
 
これで、すっきりしました。

0 件のコメント:

コメントを投稿