android-fragments Android Wear:带FragmentPagerAdapter的可穿戴设备Activity

72qzrwbm  于 2022-11-13  发布在  Android
关注(0)|答案(1)|浏览(127)

当使用WearableActivity时,您无法达到FragmentPagerAdapter所需的getSupportFragmentManager(),因此您需要使用getFragmentManager()
活动

public MyWearActivity extends WearableActivity {

    public ArrayList<Fragment> mFragments;
    public ArrayList<String> mTitles;
    public ViewPager mViewPager;
    public PageFragmentPagerAdapter mPagerAdapter;

    @Override
    public void onCreate(Bundle b) {
        super.onCreate(b);
        setContentView(R.layout.main);
        fragments = new ArrayList<>();
        mTitles = new ArrayList<>();
        mViewPager = (ViewPager) findViewById(R.id.viewpager);
mPagerAdapter = new PageFragmentPagerAdapter(getFragmentManager()); <-- PROBLEM
// More code
    }
}

寻呼机适配器

public class PageFragmentPagerAdapter extends FragmentPagerAdapter {

    public PageFragmentPagerAdapter(FragmentManager fm) {
super(fm); <-- PROBLEM
}

    @Override
    public int getCount() {
        return mFragments.size();
    }

    @Override
    public PageFragment getItem(int position) {
        return mFragments.get(position);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mTitles.get(position);
    }
}

如何在WearableActivity中使用FragmentPagerAdapter

gpfsuwkq

gpfsuwkq1#

只是遇到了同样的问题。
我已经通过添加

compile 'com.android.support:support-v13:23.1+'

添加到build.gradle文件中的依赖项。然后在使用FragmentPagerAdapter的地方添加

import android.support.v13.app.FragmentPagerAdapter;

还不知道有没有更好的办法。

相关问题