gpt4 book ai didi

Android - 如何从 fragment 内部调用 fragment ?

转载 作者:行者123 更新时间:2023-11-30 01:57:09 27 4
gpt4 key购买 nike

我有一个显示卡片 View 的 fragment ,类似于仪表板。每个卡片 View 都应替换仪表板 fragment 并在单击时调用自己的 fragment ,但我似乎无法做到。我尝试了以下方法:

imageId.Click += delegate {
((FragmentActivity)Activity).ShowFragment(SmokeSensor);
};

Activity 中的方法:

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;
}

最佳答案

您可以在主 Activity 中创建一个公共(public)方法并调用该方法来替换或加载当前 fragment 中事件的 fragment 。

关于Android - 如何从 fragment 内部调用 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com