我有一个显示属性列表的视图,在屏幕底部有一个按钮,可以打开一个包含 MapView 的片段。
@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 片段的 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
无处可见。
我究竟做错了什么?