[英]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.