【发布时间】:2020-08-30 15:37:04
【问题描述】:
我不是 Java 编码员,但我在尝试构建应用程序的同时尝试学习 Java。 我正在尝试添加 2 个片段,一个是登录片段,一个是注册片段,但是在使用超级构造函数时,我面临无法解决错误。 谁能建议我做错了什么?
我知道 super 用于访问父类构造函数,在我的例子中它不是空的。
以下是 MainActivity 代码:
public class MainActivity extends FragmentActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewPager2 viewPager = findViewById(R.id.viewPager);
AuthenticationPagerAdapter pagerAdapter = new AuthenticationPagerAdapter(getSupportFragmentManager());
pagerAdapter.addFragment(new fragment_login());
pagerAdapter.addFragment(new fragment_register());
viewPager.setAdapter(pagerAdapter);
}
public static class AuthenticationPagerAdapter extends FragmentStateAdapter
{
private ArrayList<Fragment> fragmentList = new ArrayList<>();
public AuthenticationPagerAdapter(FragmentManager fragmentActivity)
{
super(fragmentActivity);
}
public Fragment getItem(int i)
{
return fragmentList.get(i);
}
public int getCount()
{
return fragmentList.size();
}
void addFragment(Fragment fragment) {
fragmentList.add(fragment);
}
@NonNull
@Override
public Fragment createFragment(int position)
{
return null;
}
@Override
public int getItemCount()
{
return 0;
}
}
}
【问题讨论】:
标签: java android constructor super android-fragment-manager