繁体   English   中英

覆盖 android.support.v4.app.fragment 中已弃用的方法

[英]Override deprecated method in android.support.v4.app.fragment

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    try {
        activitycomander = (TopSectionListener) activity;
    }catch (ClassCastException e){
        throw new ClassCastException(activity.toString());
    }
}

这是我的 java 类与 MainActivity 链接的代码。 Android Studio 中的onAttach方法存在问题。 它显示为带有删除线的消息:

onAttach ( android.app.activity ) 已弃用:

我在 MainActivity 中还有第二个问题:

 public void createMeme(String top, String bottom){
    bottomsection fragmentbottom = (bottomsection) getSupportFragmentManager().findFragmentById(R.id.fragment2);
    fragmentbottom.setMemeText(top, bottom);
}

topsectionbottomsection是我的 Java 类的名称,它们以红色突出显示,并带有消息cannot resolve method

我已经对我的项目进行了干净的重建,并检查了自动添加或删除导入的选项。

关于onAttach第一个问题是Android Fragment onAttach() deprecated的副本

关于topsectionbottomsection ,根据命名约定,类应始终以大写字母开头并使用 CamelCaps 。 所以将它们重命名为TopSectionBottomSection

还要检查您的课程是否已导入 - 如果bottomsection有下划线,则尝试Alt+Enter并选择导入课程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM