覆盖android.support.v4.app.fragment中不推荐使用的方法

时间:2017-01-07 07:50:50

标签: java android

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

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

  

onAttachandroid.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

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

1 个答案:

答案 0 :(得分:0)

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

的副本

关于topsectionbottomsection,根据Naming Conventions,类应始终以大写字母开头并使用CamelCaps。因此,请将其重命名为TopSectionBottomSection

同时检查您的课程是否已导入 - 如果bottomsection带下划线,请尝试 Alt + Enter 并选择导入课程