我有一个警告:FragmentPagerAdapter已弃用。这是我的代码:
package com.sweetieapps.librarianpro;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import java.util.ArrayList;
import java.util.List;
public class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> fragmentList = new ArrayList<>();
private final List<String> fragmentListTitles = new ArrayList<>();
ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@NonNull
@Override
public Fragment getItem(int i) {
return fragmentList.get(i);
}
@Override
public int getCount() {
return fragmentListTitles.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return fragmentListTitles.get(position);
}
void addFragment(Fragment fragment, String title){
fragmentList.add(fragment);
fragmentListTitles.add(title);
}
}
我在这里找到了一个可能的解决方案:片段页面适配器已弃用 但它在Kotlin中。
警告的字眼是:超级
//Here
super(fm);
是时候开始在ViewPager2上移动了-https://developer.android.com/jetpack/androidx/releases/viewpager2
根据FragmentPagerAdapter施工文件:
此构造函数已被否决。将< code > FragmentPagerAdapter(FRAGMENT manager,int)与< code > BEHAVIOR _ RESUME _ ONLY _ CURRENT _ FRAGMENT 一起使用
因此,将< code>super(fm)替换为:
super(fm, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
问题内容: 今天,我决定将我的android应用程序从Java转换为Kotlin!:)但是,当我输入以下内容时,我感到非常惊讶: 然后Android Studio告诉我:“’getActionView(MenuItem!):View!’ 已弃用。Java中已弃用“ 因此,在问您解决方案之前,我先问谷歌解决方案是什么,我相信我找到了解决方案:“直接使用getActionView()”。 所以我像这样
目前我正在开发一个带有三个菜单项的底部导航栏的应用程序。我曾使用来单击项目。但现在我面临的问题是该方法已贬值。 应用程序语言:Java 问题:“setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedLi
由于API 27已弃用。对此最好的替代方案是什么? 在我的例子中,我知道需要使用之类的东西,但我不知道在我的代码中这需要去哪里。 我在班上得到了这些进口货: 但是 被划掉了。
我一直在开发一个使用Google Drive API的Android应用程序。它最初是从这里的quickstart示例构建的。API调用的简化序列(此处未显示正确的错误处理)是: 它一直运行良好,我正准备发布我的应用程序。但是,在驱动器API更新之后,我突然收到一个警告 方法usingOAuth2(Context,String,String...)GoogleAccountCredential是不
Variable (已弃用) Variable 是早期添加到 RxSwift 的概念,通过 “setting” 和 “getting”, 他可以帮助我们从原先命令式的思维方式,过渡到响应式的思维方式。 但这只是我们一厢情愿的想法。许多开发者滥用 Variable,来构建 重度命令式 系统,而不是 Rx 的 声明式 系统。这对于新手很常见,并且他们无法意识到,这是代码的坏味道。所以在 RxSwift
问题内容: 我正在3.6.0版中使用Hibernate,并且AnnotationConfiguration标记为已弃用。 这是我的HibernateUtil.java类中的行: 什么是AnnotationConfiguration的替代品? 问题答案: “所有功能已移至配置”:http : //docs.jboss.org/hibernate/core/3.6/javadocs/org/hiber
问题内容: 我最近将我的项目的Jasper Reports库从 3.7.6 升级到了 6.0.0 。我终于可以进行Maven构建,并且报告工作得很好。但是, setParameter() 函数在两个发行版之间似乎已被弃用,并且我不确定如何重构我的代码以适应此问题。 不推荐使用的代码示例: 我浏览了SourceForge页面,可以看到它已被 ExporterInput , ExporterConfi
今天,我试图设置,但我发现它不推荐使用。