gpt4 book ai didi

Android - 从后台返回时的空白 fragment

转载 作者:行者123 更新时间:2023-11-30 02:09:20 25 4
gpt4 key购买 nike

我有一个显示属性列表的 View ,在屏幕底部有一个按钮可以打开包含 MapView 的 fragment 。

  @Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.find_property_btn_map:

PropertyMapFragment fragment = PropertyMapFragment.newInstance(false, null);

getActivity().getSupportFragmentManager().beginTransaction()
.addToBackStack(null)
.replace(((ViewGroup) getView().getParent()).getId(), fragment, PropertyMapFragment.class.getSimpleName())
.commit();

break;
}
}

我的Properties fragment 的onCreateView方法如下

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
mRootView = inflater.inflate(R.layout.fragment_properties_list, container, false);
getmBtnMap().setOnClickListener(this);
getmBtnSaveSearch().setOnClickListener(this);
getmBtnSort().setOnClickListener(this);
getmListView().setAdapter(getPropertyAdapter());
getmListView().setOnItemClickListener(this);
getmListView().setOnScrollListener(this);
getmListView().setScrollingCacheEnabled(false);

searchProperties();

return mRootView;
}

searchProperties(); 负责调用 Web 服务并填充 ArrayAdapter

问题是,当我打开 MapFragment 然后按下后退按钮时,我的 Property fragment 是空白的,按钮不响应 onClick 事件。

我尝试调试并看到 onCreateView() 在返回 Property fragment 时被调用,但是按钮不再工作并且 listview 无处可见。

我做错了什么?

最佳答案

如果您尝试从 fragment 启动该 WebView ,请尝试使用添加 fragment 而不是替换

例如:

getActivity().getSupportFragmentManager().beginTransaction()
.addToBackStack(null)
.replace(YOUR_CONTAINER_ID, fragment, PropertyMapFragment.class.getSimpleName())
.commit();

上面的代码是用新的 fragment 容器替换那个 fragment 容器,而不是在上面添加那个 fragment 。因此,当您使用该 ID 执行替换 fragment 时,它只会用新 View 替换该 View 。

现在,

相同的代码,但添加:

getActivity().getSupportFragmentManager().beginTransaction()
.addToBackStack(null)
.add(YOUR_CONTAINER_ID, fragment, PropertyMapFragment.class.getSimpleName())
.commit();

现在,您拥有的那个 Web View fragment 将添加到 View /fragment 中,现在当您从该 Web View 返回时,您之前的 fragment 将可见。

只需确保您要替换的 ID 与您拥有所有其他属性的那个相同。

也许我误解了这个问题,所以请在那个上下文中纠正我。

希望这对您有所帮助。

关于Android - 从后台返回时的空白 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30336325/

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