加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 无法通过嵌套类型X访问外部类型X的非静态成员

发布时间:2020-12-15 20:54:26 所属栏目:百科 来源:网络整理
导读:我想调用Main Activity中的方法来调用一个新的Fragment ????((FragmentActivity)Activity).ShowFragment(new SmokeSensor()); 但它会抛出错误: Cannot access a non-static member of outer type ‘Android.Support.V4.App.Fragment’ via nested type ‘**
我想调用Main Activity中的方法来调用一个新的Fragment
????((FragmentActivity)Activity).ShowFragment(new SmokeSensor());

但它会抛出错误:

Cannot access a non-static member of outer type

‘Android.Support.V4.App.Fragment’ via nested type

‘*******.Fragments.Dashboard.ViewAdapter`

我究竟做错了什么?

码:

public void ShowFragment(SupportFragment fragment) {
    var transaction = SupportFragmentManager.BeginTransaction();
    connectionStatus.Visibility = ViewStates.Gone;

    if (!ConnectionDetector.IsConnected(this)) {
        connectionStatus.Visibility = ViewStates.Visible;

        transaction.Detach(currentFragment);
        transaction.Commit();
        drawerLayout.CloseDrawer(leftDrawer);

        return;
    }

    if (fragment == currentFragment) {
        transaction.Detach(currentFragment);
        transaction.Attach(currentFragment);
        transaction.Commit();
        drawerLayout.CloseDrawer(leftDrawer);

        return;
    }

    transaction.SetCustomAnimations(Resource.Animation.slide_in,Resource.Animation.slide_out);
    transaction.Replace(Resource.Id.fragment_container,fragment);
    transaction.Commit();
    drawerLayout.CloseDrawer(leftDrawer);
    currentFragment = fragment;
}

解决方法

为什么你的“Android.Support.V4.App.Fragment”在*******中只能是静态的.Fragments.Dashboard.ViewAdapter?

看到那个cannot-access-a-non-static-member-of-outer-type
或this

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读