【问题标题】:How would you resolve "error: method does not override or implement a method from a supertype"? [duplicate]您将如何解决“错误:方法没有覆盖或实现超类型的方法”? [复制]
【发布时间】:2019-10-05 09:07:01
【问题描述】:

这是导致错误的部分

代码在 ListFragment

    @Override
    public void onAttach(AppCompatActivity activity) {
        super.onAttach(activity);
        this.listener = (SampleListListener)activity;

根据 developer.android.com: "onAttach(活动活动) 此方法在 API 级别 24.1.0 中已弃用。请参阅 onAttach(Context)。" 我应该找到另一种方法来实现它吗?

【问题讨论】:

    标签: android android-fragments overriding


    【解决方案1】:

    参数应该是Context 而不是Activity

    @Override
        public void onAttach(Context context) {
            super.onAttach(context);
        }
    

    【讨论】:

    • 你知道如何获取appcompatactivity的上下文吗?
    • @LarkFaust 每个Activity 扩展Context 类。因此,您可以简单地将变量类型转换为 Context 类。喜欢Context contx = (Context)activityVarialbeName;
    猜你喜欢
    • 2022-11-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 2013-04-22
    • 2016-05-06
    • 2021-11-26
    相关资源
    最近更新 更多