【发布时间】:2020-03-12 09:46:36
【问题描述】:
我尝试通过 string.xml 中的字符串填充 FragmentPagerAdapter 中的选项卡标题。我根据 StackOverlow 或其他来源检查了几种不同的方法。下面我介绍我最新版本的代码。我仍然收到消息“无法解析方法'getResources()'。是否有可能将选项卡名称与 string.xml 相关联?
import android.content.Context;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
public class SimpleFragmentPagerAdapter extends FragmentPagerAdapter {
final int PAGE_COUNT=5;
private int[] tabTitles = new int[] {R.string.head_character, R.string.head_training, R.string.head_evolutions, R.string.head_talismans, R.string.head_enchantments};
public SimpleFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
if (position == 0) {
return new TrainingFragment();
} else {
return new EvoFragment();
}
}
@Override
public int getCount() {
return PAGE_COUNT;
}
@Override
public CharSequence getPageTitle(int position) {
// Generate title based on item position
return getResources().getString(tabTitles[position]);
}
}
【问题讨论】:
标签: android fragmentpageradapter getresource