活动在尝试调用新的Fragment页面时被破坏 - Xamarin.Android

时间:2018-02-12 22:44:49

标签: c# android android-fragments xamarin xamarin.android

我正在使用Xamarin.Android模板(BottomNavigationView)来创建一个带有底部菜单的应用程序。我试图得到它,以便菜单上的一个页面,即一个配置文件页面有一个按钮,将我带到另一个片段。但是,当我调用SupportFragmentManager时,我收到一条错误说"活动已被销毁"。

enter image description here

我希望这两个按钮转到其他同时显示底部菜单按钮的页面(因为我希望它在整个应用程序中保持一致)。我正在使用的代码是:

FragmentActivity fragmentActivity = new FragmentActivity();
               fragmentActivity.SupportFragmentManager.BeginTransaction()
               .Replace(Resource.Id.content_frame, ShowFriendRequests.NewInstance())
               .Commit();

我正在使用的模板使用android.support.v4.app.Fragment,并且我认为使用了FragmentActivity的MainActivity。但我并不完全确定,因为它都是预制的。我刚刚添加了片段文件。

知道我为什么会收到这个错误?

谢谢

1 个答案:

答案 0 :(得分:1)

无论如何,我认为您没有正确执行FragmentTransaction,而是使用FragmentActivity使用FragmentTransaction将一个Fragment替换为另一个AddFragment另一个Java FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.content_frame, new ShowFriendRequests()).commit(); 1}}。例如,FragmentTransaction fragmentTx = FragmentManager.BeginTransaction(); ShowFriendRequests friendRequest = new ShowFriendRequests(); // Id is ID of your layout which you want to replace with fragment fragmentTx.Replace(Resource.Id.content_frame, friendRequest); fragmentTx.Commit(); 代码中的代码如下:

library(dismo)
# setwd(root of data files")
fprec <- list.files(".", pattern="prec", recursive=TRUE, full.names=TRUE)
ftmin <- gsub("prec", "tmin", fprec)
ftmax <- gsub("prec", "tmax", fprec)
fbio <-  gsub("prec", "bio", fprec)   

for (i in 1:length(fprec)) {
   prec <- brick(fprec[i])
   tmin <- brick(ftmin[i])
   tmax <- brick(ftmax[i])
   b <- biovars(prec, tmin, tmax, filename=fbio[i])

在c#中我想是这样的:

dataframes