簡體   English   中英

無法通過嵌套類型X訪問外部類型X的非靜態成員

[英]Cannot access a non-static member of outer type X via nested type X

我想調用Main Activity中的方法來調用一個新的Fragment
((FragmentActivity)Activity).ShowFragment(new SmokeSensor());

但它會拋出錯誤:

無法訪問外部類型的非靜態成員

'Android.Support.V4.App.Fragment'通過嵌套類型

“*******。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?

看到無法訪問非靜態成員的外部類型 類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM